base de datos
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
UNEFA - NÚCLEO LARA
Conceptos Avanzados
De Java
Lenguaje de Programación III
Prof Angela Luna
1
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICADE LA FUERZA ARMADA NACIONAL
UNEFA - NÚCLEO LARA
JDBC
2
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
UNEFA - NÚCLEO LARA
Java proporciona conectividad a muchos
tipos de base de datos a través de su API de
Conectividad a Base de Datos Java ( Java
Data Base Connectivity- JDBC)
Para desarrollar programas que interactúen
con bases de datos en Java, se requiere
esencialmente:
Una base de datos relacional
Una interfaz con Java (a través del API JDBC)
Conocimiento básico de las sentencias SQL
3
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
UNEFA- NÚCLEO LARA
1. Se debe cargar en memoria el controlador (driver) que
habilitará la conexión entre el programa Java y el
sistema de base de datos
2. A través de este controlador, se establece una conexión
a la base de datos
3. Una vez establecida la conexión, por medio de esta se
ejecutan las sentencias SQL que sean requeridas
4. Al finalizar se debe cerrar todas las conexiones a basesde datos que estén activas
4
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
UNEFA - NÚCLEO LARA
DriverManager
utiliza
«interface»
Driver
crea
«interface»
Connection
genera
«interface»
Statement
genera
«interface»
DatabaseMetaData
retorna«interface»
ResultSet
genera
«interface»
ResultSetMetaData
5
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
UNEFA - NÚCLEO LARA
JDBC provee cuatro tipos de
controladores:
Controlador
Controlador
Controlador
3)
Controlador
JDBC-ODBC (Tipo 1)
API-Nativo (Tipo 2)de Protocolo de Red (Tipo
Protocolo-Nativo (Tipo 4)
6
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
UNEFA - NÚCLEO LARA
• Para cargar el controlador, se debe usar el método
forName en la clase Class con el nombre del controlador
como argumento
• Ejemplos del proceso decarga de un driver:
- MS Access y MS SQL Server
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- IBM UDB DB2
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
- MySQL
Class.forName("com.mysql.jdbc.Driver");
- PostgreSQL
Class.forName("org.postgresql.Driver");
7
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTALPOLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
UNEFA - NÚCLEO LARA
• La clase DriverManager es responsable por buscar
las diferentes implementaciones JDBC que puedan
existir en un sistema y administrar los controladores
JDBC
• La clase DriverManager provee un método llamado
getConnection(), por medio de este se puede
obtener una conexión a una bases de datos
• Este método toma tres argumentos:
–El URL de la base de datos
protocolo::
– Identificación del usuario
– Clave del usuario
8
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
UNEFA - NÚCLEO LARA
import java.sql.*;
public class PruebasJDBC {
public static void main(String[] args) {
Connection con = null;...
Regístrate para leer el documento completo.