top of page

Clase conexion

Lo primero que tenemos que hacer es asegurarnos que el Driver se inicializa y se registra, para ello usamos el còdigo: 

Creamos una clase en el paquete modelo llamada ConectaDb.java

try
{
   Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e)
{
   e.printStackTrace();
}

Establecer la conexión con la base de datos

Debemos tener el servidor de MySQL encendido. 

 

El servidor de MySQL abre por defecto el puerto 3306 para aceptar conexiones de posibles clientes, de programas que quieran conectarse y acceder a la base de datos. Si nuestra aplicación web quiere hacer consultas a las tablas de base de datos que hemos creado, deberá conectarse a este servidor.

 

Para establecer la conexion, la clase DriverManager tiene métodos getConnection(). Usaremos uno de ellos

 

    // Establecemos la conexión con la base de datos.  

   

Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/biblioteca","root", "la_clave");

 

   El primer parámetro del método getConnection() es un String que contiene la url de la base de datos:

  • jdb:mysql porque estamos utilizando un driver jdbc para MySQL, que es el que  hemos importado.

  • localhost porque el servidor de base de datos, en mi nuestro caso, está en el mismo ordenador. Aquí puede ponerse una IP o un nombre de máquina que esté en la red.

  • biblioteca es el nombre de la base de datos que he creado dentro de mysql. Se debe poner la base de datos dentro del servidor de MySQL a la que se quiere uno conectarse. 

Los otros dos parámetros son dos String. Corresponden al nombre de usuario y password para acceder a la base de datos. Al instalar MySQL se crea el usuario root y se pide la password para él. 

La clase conexion queda de la siguiente forma

package model;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConectaBD {
    
static private Connection con;
public static Connection abrir(){
try
{
    Class.forName("com.mysql.jdbc.Driver");
    String url= "jdbc:mysql://localhost/inventario";
    con = DriverManager.getConnection(url,"root","");
 } 
catch (ClassNotFoundException | SQLException e)
{
    System.out.println("Error en la conexion...");

}
return con;
}
public static void cerrar(){
try
{
   if(con != null)
        con.close();
}
catch (SQLException e)
{
      System.out.println("Error: No se logro cerrar conexion:\n"+e);
}
}
}

Departamento de Sistemas de Información                                                              Jefe de Oficina del Departamento

Instituto Tecnológico Metropolitano - ITM | Institución Universitaria                           Leonel Velasquez torres
Teléfono: (574) 460 07 27 Extensiones 5567 - 5554                                                 
Auxiliares Administartivas del Departamento
Calle 54 A # 30 - 01     Bloque L piso 3 oficina 303                                                   Luz Marina Montes  -  Diana Cristina Galeano

Medellín - Antioquia - Colombia                                                

                                                               Sitio elaborado por Jorge Hernan Suaza Jimenez

bottom of page