11 abril 2005

Conexión a MySQL desde java

Una vez instalado MySQL http://chuidiang.blogspot.com/2005/03/intalacin-de-mysql-apache-y-php.html , para poder conectarme desde java, tuve que bajarme el driver correspondiente. En la misma ayuda de MySQL pone de dónde bajárselo. Yo lo bajé de aquí: http://dev.mysql.com/downloads/connector/j/3.1.html y desempaqueto el zip.

De todo lo que hay en el zip, lo importante es el fichero mysql-connector-java-3.1.7-bin.jar. Este jar hay que ponerlo en el classpath de compilación y de ejecución. En mi caso, como uso netbeans, simplemente monto el jar en el árbol de clases/paquetes.

Para la prueba, me he creado una base de datos, una tabla y un registro con los siguientes comandos de SQL:

mysql> create database prueba;
mysql> use prueba;
mysql> create table persona (id smallint auto_increment, nombre varchar(60), nacimiento date, primary key(id));
mysql> insert persona values (NULL, 'Pedro', '1995-09-12');

El siguiente programita java me permite conectarme y consultar el registro recién creado:

package chuidiang.ejemplos.base_datos;

import java.sql.*;

/**
* @author Chuidiang
*/
public class PruebaMySQL
{

/** Creates a new instance of PruebaMySQL */
public PruebaMySQL() {
try
{
// Este driver está en el jar que hemos bajado de mysql.
DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());

Connection conexion = DriverManager.getConnection (
"jdbc:mysql://localhost/prueba","root", "la_password");

Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("select * from persona");

while (rs.next())
{
System.out.println (rs.getString (2));
}
}
catch (Exception e)
{
e.printStackTrace();
}
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new PruebaMySQL();
}
}

El resultado es el esperado.

No hay comentarios: