El documento describe cómo Java Database Connectivity (JDBC) permite ejecutar operaciones sobre bases de datos desde Java de forma independiente al sistema operativo o base de datos. JDBC establece una conexión con la base de datos, envía sentencias SQL y procesa los resultados. Existen cuatro tipos de drivers JDBC y se explica cómo incluir el driver correspondiente, cargarlo y configurar la conexión a una base de datos en NetBeans.
1. CURSO : LABORATORIO DE PROGRAMACIÓN II
DOCENTE : PORRO CHULLI, Marco Aurelio
AUTORES : MARCHENA HUANUIRE, Greinder Alexis
VASQUEZ VENTURA, Liz Evelin
CICLO : V
2. DEFINICIÓN:
■ Java Database Connectivity Más conocida por sus siglas JDBC, es una API
que permite la ejecución de operaciones sobre bases de datos desde el
lenguaje de programación Java, independientemente del sistema
operativo donde se ejecute o de la base de datos a la cual se accede,
utilizando el dialecto SQL del modelo de base de datos que se utilice.
3. ¿QUÉ HACE JDBC?
■ Simplemente JDBC hace posible estas
tres cosas:
• Establece una conexión con la base de
datos.
• Envía sentencias SQL
• Procesa los resultados.
El siguiente fragmento de código nos muestra un ejemplo
básico de estas tres cosas:
Connection con = DriverManager.getConnection (
"jdbc:odbc:wombat", "login", "password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM
Table1");
while (rs.next()) {
int x = rs.getInt("a");
String s = rs.getString("b");
float f = rs.getFloat("c");
}
4. TIPOS DE DRIVER
■ Los driver JDBC se clasifican en cuatro tipos o niveles:
■ Tipo 1: Puente JDBC-ODBC
■ Tipo 2: Driver API nativo/parte Java
■ Tipo 3: Driver protocolo de red/todo Java
■ Tipo 4: Driver protocolo nativo/todo Java
5. USO DE JDBC EN APLICACIONES
JAVA
1. Incluir el jar con el Driver de la base de datos:
El primer paso es obtener el driver de la base de datos que vamos a utilizar, buscamos en
google “MySQL jdbc driver”, “Oracle jdbc driver” o el que queramos y descargamos el jar y lo
incluimos es nuestro proyecto.
2. Cargar el driver:
Ya tenemos el jar con el driver, pero hay que cargarlo para que se pueda hacer uso de el en
nuestra aplicación.
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
log.error("No se encontro el Driver MySQL para JDBC.");
}
6. CONFIGURACIÓN DE CONEXIÓN
BD CON NETBEANS
■ Para conectarnos necesitaremos en siguiente código java:
try {
String connectionUrl = "jdbc:sqlserver://;database=DB_Name;integratedSecurity=true;";
conect = DriverManager.getConnection(connectionUrl);
System.out.println("Conectado.");
}
catch (SQLException ex)
{
System.out.println("Error.");
}
7. ■ DB_Name es el nombre de la base de datos a la que deseamos conectarnos, la cual
hemos creado previamente con SQL Server.
■ integratedSecurity=true establece que usaremos la autenticación integrada de
Windows, si lo deseamos podemos conectarnos a la base de datos con el nombre y
contraseña de un usuario válido.
Para que el código que acabamos de agregar funcione debemos añadir el JDBC que
descargamos a nuestro proyecto java, hacemos lo siguiente:
8.
9. Hecho esto solo nos falta un paso, debemos habilitar la DLL sqljdbc_auth que se encuentra en
la carpeta auth/x86 o auth/x64 elegimos la opción que corresponda a nuestro sistema
operativo.
Lo que debemos hacer es colocar esta DLL en la ruta del sistema para que pueda ser utilizada,
hay varias formas para hacer esto pero la más rápida y sencilla es copiar la DLL y pegarla en el
directorio raíz de nuestro proyecto.
Otra opción para el proyecto pueda usar la DLL es agregar la ruta donde se encuentra la misma
a la variable de entorno PATH.
Para que esté listo todo debemos configurar SQL Server para que admita conexiones remotas,
para ello ejecutamos el administrador de configuraciones de SQL Server, habilitamosTPC/IP y
en las propiedades cambiamos el puerto a 1433, deshabilitamos los puertos dinámicos.
10. Con esto al ejecutar el programa veremos el mensaje: "conectado", si todo ha
salido bien.