martes, 15 de julio de 2008

Como conectar Java con MySQL

Para conectar Java con una base de datos MySQL hay que realizar siempre una serie de pasos.


Lo primero es descargar el driver de la base de datos.

http://dev.mysql.com/downloads/connector/j/3.1.html


Luego lo añades a tu classpath de java, para que al ejecutarlo java lo vea.

Supongamos declaradas las siguientes cadenas:

private static String DBdriver = "com.mysql.jdbc.Driver";
private static String DBUrl = "jdbc:mysql://localhost/miDB";
private static String DBUser = "usuario";
private static String DBpwd = "contraseña";

Añadimos import java.sql.*;

Conectamos a la base de datos así:


Connection conn = null;

try {
Class.forName(
DBdriver);
conn = DriverManager.getConnection(DBUrl, DBUser, DBpwd);
}
catch (SQLException e) {
e.printStackTrace();

}
catch (ClassNotFoundException e1) {
e1.printStackTrace();

}

Y nos desconectamos para cerrar la sesión, así:

try {
conn.close();

} catch (SQLException e) {
e.printStackTrace();
}

Para hacer una consulta a la base de datos necesitamos un objeto Statement, que se usa de la siguiente manera :

Statement stmt = conn.createStatement();
String query = “SELECT * FROM mi_tabla”;
ResultSet res = stmt.executeQuery(query);

res.next();
String r1 = res.getString("campo1");
System.out.println("El campo 1 de mi tabla para la consulta dada vale "+r1);
stmt.close(); //Importante cerrar para liberar recursos
res.close();
conn.close();

Y eso es todo.

Espero que les haya sido útil...si es así, deja un comentario
Un saludo