Professional Documents
Culture Documents
Semana #12
Java y MySql
JDBC
JDBC es un API (conjunto de clases e interfaces) de java, del paquete java.sql (use
import java.sql.*;) diseñado para facilitar el manejo de bases de datos, permitiendo a las
aplicaciones manejar las siguientes actividades:
Conexión a una base de datos
Enviar consultas y actualizar bases de datos Experimente la
Recuperar y procesar los resultados recibidos de la instalación del
base de datos
Para poder usar Mysql se necesita el controlador de JDBC (Connector/J) que debe
colocarse en la carpeta C:\j2sdk1.4.2_07\jre\lib\ext y puede bajarse de
http://www.mysql.com/products/connector/j/, conviene además actualizar la variable
CLASSPATH para garantizar que java pueda acceder al controlador.
Referencias:
Una aplicación puede
utilizar la clase
DriverManager para obtener http://java.sun.com/docs/books/tutorial/jdbc/
un objeto de tipo http://www.kitebird.com/articles/jdbc.html
Connection, con una base http://www.mysql-hispano.org/page.php?id=24&pag=4
de datos. La conexión se 4.html
especifica siguiendo la sintaxis de los URL:
jdbc:subprotocolo//servidor:puerto/base de datos
Diego Santimateo G. 1
Centro Regional Universitario de Veraguas
Facultad de Informática, Electrónica y Comunicación
Inf212-Programación Orientada a Objetos
Fuente:
http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/parte21/cap21-4.html
Clase/Interface Descripción
Driver Permite conectarse a una base de datos: cada gestor de base de datos
requiere un controlador distinto
Connection Representa una conexión con una base de datos. Una aplicación puede
tener más de una conexión a más de una base de datos
DatabaseMetadata Proporciona información acerca de una Base de Datos, como las tablas que
contiene, etc.
Diego Santimateo G. 2
Centro Regional Universitario de Veraguas
Facultad de Informática, Electrónica y Comunicación
Inf212-Programación Orientada a Objetos
Ejemplo completo
Describa las clases y objetos utilizados para la conexión con Mysql y determine la
instrucción SQL que se utiliza. ¿Cómo se maneja la consulta a la tabla estu de la base de
datos facultad?.
import java.sql.*;
try
{
String userName = "FIEC-01";
String password = "";
// se indica el servidor, puerto y la base de datos facultad de mysql
String url = "jdbc:mysql://serfiec:3306/facultad";
++count;
}
rs.close ();
s.close ();
System.out.println ("\n Registros recuperados...."+ count);
}
catch (Exception e)
{
System.err.println ("Problemas con acceso a la tabla"+e);
}
}
catch (Exception e)
{
System.err.println ("No puede conectarse al Servidor Mysql");
}
finally
{
if (conn != null)
{
try
{
conn.close ();
System.out.println ("\n !!!!!Cerrada la coneccion a Mysql");
}
catch (Exception e) { /* sin mensajes de error */ }
}
}
}
}
Diego Santimateo G. 3