Artículos
Java

Conectar MySQL con Java

12/Oct/2016

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.

Código Fuente

Descárgate el código fuente de Conectar MySQL con Java
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Suscribir
Notificar de
guest
14 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios