Programación‎ > ‎Java‎ > ‎

MySQL con Java

Antes de comenzar a programar nada es importante tener la librería de conexión con bases de datos para java, disponible de manera gratuita para su descarga desde la siguiente dirección:

Una vez descargado y en nuestro classpath procederemos a realizar el código, así que abriremos nuestro IDE favorito y crearemos un nuevo proyecto con una clase main.

Como este documento no trata sobre la creación de nuevas clases en java, daré por hecho que ya conocemos dicho movimiento.

Importaremos de primeras los paquetes necesarios:
import java.sql.Connection;
import java.sql.DriverManager;
Y ahora procederemos a la encapsulacion del objeto que permite la conexión, de una manera sencilla:

Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://url/db", "user", "pass");

Una vez tenemos dicho objeto encapsulado procedemos a manipular la base de datos selecionada, mediante la conocidas queries.

Statement st = conexion.createStatement();
st.executeUpdate("CREATE TABLE contacto (id INT AUTO_INCREMENT, PRIMARY KEY(id), nombre VARCHAR(20), apellidos VARCHAR(20), telefono VARCHAR(20))");

Ahora para completar esta informacion vamos a dar uso de un ejercicio planteado por nuestro comapñero chuidiang, original de su pagina web, en el que insertamos un usuario en la tabla de contacto y posteriormente obtenemos la informacion del nuevo usuario creado.

String nombres[]={"Juan","Pedro","Antonio"};
String apellidos[]={"Gomez","Lopez","Alvarez"};
String telefonos[]={"123","456","789"};
for (int i=0;i<nombres.length;i++)
   st.executeUpdate("INSERT INTO contacto (nombre, apellidos, telefono) VALUES ('"+nombres[i]+"','"+apellidos[i]+"','"+telefonos[i]+"' )");

Una vez introducidos los datos en la tabla podemos proceder a obtenerlos con el siguiente procedimiento:

ResultSet rs = st.executeQuery("SELECT * FROM contacto"); 
while (rs.next())
{
   System.out.println("nombre="+rs.getObject("nombre")+
      ", apellidos="+rs.getObject("apellidos")+
      ", telefono="+rs.getObject("telefono"));
}
rs.close();

Como ya hemos visto se puede hacer todo tipo de transacciones con muchos tipos de bases de datos desde java, podemos crear, borrar, modificar y demás acciones posibles con bases de datos de este tipo así que podemos crear nuestro propio gestor de bases de datos, agendas de contactos...

Lo que queramos!
Comments