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";
Connection conn = null;
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í:
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();
Un saludo