Conectarse desde Java a MySQL mediante JDBC

Este post es una microchuleta sobre como uno puede conectarse a MySQL desde Java mediante JDBC. Existe infinidad de métodos y librerías para realizar esta tarea, pero aquí vamos a ver el más directo.

Supongamos que tenemos una tabla llamada test en la base de datos llamada prueba. Lo primero que tenemos que hacer es cargar el controlador (también llamado Driver).

Class.forName("com.mysql.jdbc.Driver");

Ahora componemos la URL de conexión a la BBDD y conectamos:


String urlDDBB = "jdbc:mysql://localhost:3306/prueba?user=root&password=contrasenya";
Connection conn = DriverManager.getConnection(urlDDBB);

Con esto le indicamos al controlador que nuestro servidor de MySQL se encuentra en localhost, escucha en el puerto 3306 (estándar), la base de datos se llama prueba, el usuario con el que conectamos es root y su contraseña es contrasenya. Una vez realizado podemos empezar a lanzar consultas a la tabla. Vamos a ver como podemos obtener los distintos valores que pueden guardarse en la tabla a asignarlos a las variables nuestras.


String consulta = "SELECT * FROM test";
String s;
int i;
Date d;
long l;
double dd;
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(consulta);
while(rs.next()){
s = rs.getString("columna_string");
i = rs.getInt("columna_int");
d = rs.getDate("columna_date");
l = rs.getLong("columna_long");
dd = rs.getDouble("columna_double");
}

Una cosa muy importante que debemos de hacer una vez hemos terminado de trabajar con los datos de la tabla es cerrar todos los componentes:


rs.close();
stmt.close();
conn.close();

Espero que sirva de ayuda.

Deja un comentario