¿Te gustaría Java desde cero?
Tenemos los diplomados que necesitas. ¡Haz clic aquí!
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.
Descargar 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és utilizando un gestor de dependencias como Maven puedes 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.
Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.
¿Te gustaría Java desde cero?
Tenemos los diplomados que necesitas.¡Haz clic aquí!