Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 de 4
http://www.chuidiang.com/java/mysql/EjemploJava.php
Twittear
10
Web
chuidiang.com
Tutoriales
Java
C/C++ de Linux
Metodologas y diseo
orientado a objetos
CSS
Una vez instalado MySQL, descargado el driver para java de MySQL y con una base de
datos y una tabla creada en MySQL, vamos a hacer un pequeo programa en java que nos
permita conectarnos a la base de datos MySQL y consultar la tabla que hemos creado.
Enlaces
Diario de Programacin
Ms de Java
Chuwiki
Micro entradas
Foro de Java y C++
Mis proyectos
Pasatiempos
Licencia
Instalar el Driver
En nuestro programa java, todos los import que necesitamos para manejar la base de datos
estn en java.sql.*. Puesto que casi todas los mtodos relativos a base de datos pueden
lanzar la excepcin SQLException, meteremos todo nuestro programa en un try-catch.
Adems, necesitamos la clase org.gjt.mm.mysql.Driver que viene con el driver de MySQL.
Por ello, en nuestro CLASSPATH o incluido en nuestro proyecto con nuestro IDE favorito,
debemos incluir el jar que contiene el driver MySQL (mysql-connector-java-3.1.7-bin.jar) o
la versin ms moderna y compatible con la versin de nuestro servidor de MySQL.
Lo primero que tenemos que hacer es asegurarnos que el Driver se inicializa y se registra,
para ello
26/05/2014 17:04
2 de 4
http://www.chuidiang.com/java/mysql/EjemploJava.php
try
{
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e)
{
e.printStackTrace();
}
26/05/2014 17:04
3 de 4
http://www.chuidiang.com/java/mysql/EjemploJava.php
modificar los existentes o borrar), necesitamos una clase Statement. Para obtenerla, se le
pide dicha clase a la conexin. La forma de hacerlo, para una consulta, es la siguiente:
// Preparamos la consulta
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("select * from persona");
La parte de createStatement() no tiene ning secreto, salvo que puede lanzar una
excepcin que hay que capturar.
El Statement obtenido tiene un mtodo executeQuery(). Este mtodo sirve para realizar
una consulta a base de datos.
El parmetro que se pasa en un String en el que est la consulta en lenguaje SQL. No
hace falta terminarlo con punto y coma. En nuestro caso "select * from persona". siendo
persona el nombre que hemos puesto a la tabla en la base de datos.
El resultado nos lo devuelve el mtodo como un ResultSet. Este ResultSet no es ms
que una clase java similar a una lista en la que est el resultado de la consulta. Cada
elemento de la lista es uno de los registros de la base de datos. En realidad, ResulSet no
contiene todos los datos, sino que los va consiguiendo de la base de datos segn se van
pidiendo. Por ello, el mtodo executeQuery() puede tardar poco, pero el recorrer los
elementos del ResultSet no es tan rpido. De esta forma se evita que una consulta que
d muchos resultados tarde mucho tiempo y llene la memoria del programa java.
26/05/2014 17:04
4 de 4
http://www.chuidiang.com/java/mysql/EjemploJava.php
Cerrar la conexin
Una vez que terminamos de usar la conexin, se debera cerrar, o bien terminar el programa,
con lo que se cierra automticamente.
// Cerramos la conexion a la base de datos.
conexion.close();
El ejemplo
En PruebaMySQL.java tienes el ejemplo completo. Debes quitarle la extensin txt y meterlo
en un rbol de directorios que sea chuidiang\ejemplos\base_datos
Vamos ahora a ver ahora cmo meter los resultados de la consulta en un JTable.
Estadsticas y comentarios
26/05/2014 17:04