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);
}
}
}