Conectar MySQL con Java


Para poder conectar MySQL con Java vamos a utilizar la tecnología JDBC de Java. JDBC nos permite el acceso a los datos desde un programa Java.

Descrgar el driver MySQL JDBC

Lo primero que necesitaremos para conectar MySQL con Java es descargar los drivers de JDBC que tiene MySQL. Podéis descargar los drivers desde https://dev.mysql.com/downloads/connector/j/

En el caso que estéis utilizando un gestor de dependencias como Maven podéis añadir la siguiente dependencia.


  mysql
  mysql-connector-java
  5.1.6

Lo importante es que el fichero que contiene el driver mysql-connector-java-5.1.6.jar se encuentre dentro del classpath de la aplicación. Ya que iremos a dicho classpath para cargarlo y utilizarlo en nuestro programa.

Cargar el Driver MySQL

Lo siguiente será realizar la conexión a MySQL. Si estás utilizando una versión anterior a JDBC 4, es decir, si utilizas un compilador inferior a JavaSE 7, lo primero que necesitarás será cargar el driver.

Para cargar el driver acudiremos a la clase Class.forName(), la cual recibirá como parámetro el nombre del driver.

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

Si estás utilizando Java SE 7 o superior puedes evitar esta línea de código ya que el compilador cargará el Driver automáticamente por nosotros.

Conexión a MySQL desde JDBC

Una vez tengamos el Driver cargado deberemos de conectarnos a la base de datos mediante la clase Connection y su método .getConnection(). Dicho método espera una cadena de conexión a la base de datos. La cadena de conexión a MySQL tiene la siguiente estructura:

jdbc:mysql://[host1]:[port1],[host2]:[port2]/[databaseName]?[property1=value1]&[property2=value2]

En nuestro caso simplemente vamos a indicar una máquina, el puerto, que para MySQL suele ser el 3306 y el nombre de la base de datos (que en nuestro caso se llama «lineadecodigo»). De esta manera la cadena de conexión MySQL para JDBC quedaría de la siquiente forma:

jdbc:mysql://localhost:3306/lineadecodigo

Ahora solo tenemos que utilizarla en el método .getConnection()

Connection con = null;
String sURL = "jdbc:mysql://localhost:3306/lineadecodigo";
con = DriverManager.getConnection(sURL,"usuario","password");

Vemos que el segundo y tercer parámetro es el usuario/password de la conexión.

Consulta sobre MySQL

Ya solo nos quedará ejecutar la consulta que queramos sobre nuestra base de datos MySQL, aunque eso ya es harina de otro costal. De todas maneras aquí os dejamos un código de ejemplo de la conexión.

try (PreparedStatement stmt = con.prepareStatement("SELECT country FROM country")) {
  ResultSet rs = stmt.executeQuery();

  while (rs.next())
    System.out.println (rs.getString("country"));

} catch (SQLException sqle) { 
  System.out.println("Error en la ejecución:" 
    + sqle.getErrorCode() + " " + sqle.getMessage());    
}

De esta manera ya hemos conseguido conectar MySQL con Java.

Comentarios

Entradas populares de este blog

Ejercicios para aprender AutoCAD 3D

Piezas 3D - interesantes

Cómo instalar una fuente de alimentación