Está en la página 1de 16

CURSO: LENGUAJE DE

PROGRAMACION
 Es una API de Java para ejecutar sentencias SQL.

 JDBC es a menudo interpretado como “Java


DataBase Connectivity”. Consta de un conjunto de
clases e interfaces escrito en lenguaje de
programación Java.

 JDBC permite que los programas Java se conecten


a cualquier Base de Datos utilizando diversos
controladores (conocidos también como Drivers) y
un conjunto de objetos y métodos de la
API(Interfaz de Programación de Aplicaciones) de
Java.
De una forma sencilla, JDBC posibilita hacer tres
cosas

 Establecer una
conexión con una Base
de Datos.
 Enviar sentencias SQL
 Procesar los resultados.
Todos los programas Java que se conectan a
una Base de Datos vía JDBC, utilizan un driver
o controlador de Bases de Datos. Es el
intermediario entra la capa de negocio y la
capa de base de datos.
El Driver se desempeña como “Traductor” de las
sentencias Java a Sentencias SQL propias del
manejador de Base de Datos.
La Base de Datos son los datos organizados en
algún medio, distinto a los programas que nos
permiten su creación, control y acceso.

 Este conjunto de programas se conoce como


Sistema Administrador de la Base de Datos
(DBMS, Database Management System).

 Cuando este sistema maneja una Base de


Datos relacional se habla de un RDBMS MySQL,
PostgreSQL, SQL Server, Oracle, etc.
La manipulación de la Base de Datos
Relacional, es realizada por medio de
consultas o peticiones formuladas en un
lenguaje de consultas. Un lenguaje común
para manejar Bases de Datos relacionales es
SQL(Structured Query Language)
 Tipo 1: (JDBC-ODBC Bridge) Traduce JDBC a ODBC y lo
retransmite al driver ODBC de la máquina. Es el driver ODBC
el que realmente comunica con la BD
 Tipo 2: Driver JDBC sobre driver nativo de la DB Retransmite
JDBC al driver nativo instalado en la máquina. Es el driver
nativo el que realmente se comunica con la BD. Precisa de
instalación de driver nativo (menor portabilidad).
 Tipo 3: Driver Java sobre red.
Traduce las llamadas JDBC a un protocolo de red
independiente de la plataforma que contacta con el
Servidor. El servidor traduce esas peticiones al protocolo
concreto de cada BD
 Tipo 4: Driver puro Java con protocolo nativo
Traduce las JDBC al protocolo específico de la BD y contacta
directamente con ella.
 Conexión Directa: Cuando el controlador JDBC
accede directamente al controlador del
fabricante. Los manejadores de Base de Datos
que poseen una conexión directa con Java
son: MySql, Sybase DB2, Oracle.
No necesitan un puente para comunicarse, el trabajo y la
conexión son mucho mas rápidos.

 Conexión Indirecta: Cuando el controlador


JDBC hace de puente con el controlador ODBC,
que es el que accede a la DB. Los manejadores
de Base de Datos que necesitan de un puente
ODBC para conectarse con Java son: Access,
SQL Server, entre otros.
Para realizar una conexión con alguna DB debemos
importar el paquete Java.sql*.
 Driver: Permite conectarse a una DB.
 DriverManager: Permite gestionar todos los drivers
instalados en el sistema.
 Connection: Representa una conexión con una DB.
 Statement: Permite ejecutar sentencias SQL sin
parámetros.
 PreparedStatement: Permite ejecutar sentencias SQL
con parámetros de entrada.
 CallableStatement: Permite ejecutar sentencias SQL
con parámetros de entrada y salida, típicamente
procedimientos almacenados.
 ResultSet: Permite acceder a los resultados obtenidos
por la ejecución de una sentencia SQL SELECT.
 Es el nombre que utilizan las aplicaciones para
solicitar una conexión a un origen de datos
ODBC.
 Es un nombre simbólico que representa la
conexión ODBC.
 Almacena los detalles de conexión como el
nombre de base de datos, el directorio, el
controlador de base de datos, ID de usuario,
contraseña, etc. al realizar una conexión en el
archivo ODBC.
 DSN DE SISTEMA: es el DSN utilizado en todo el sistema, se
almacenan en el registro de Windows ;:
HKEY_LOCAL_MACHINE\Software\Odbc\Odbc.ini\Odbc

 DSN DE USUARIO: es un DSN creado para un usuario


específico. Sólo el usuario que creó el DSN puede verlo y
utilizarlo, se almacena en el registro de Windows :
HKEY_CURRENT_USER\Software\Odbc\Odbc.ini\Odbc

DSN DE ARCHIVO: es un DSN que se almacena en un archivo


de texto con una Extensión DSN (no en el registro de
Windows). Para utilizar un DSN de archivo, este debe
contener la información necesaria para conectar con el
origen de datos deseado.
El controlador ODBC debe instalarse localmente. El DSN de
archivo es un archivo de texto y se almacenan de forma
predeterminada en la siguiente carpeta de localización:
programa de programa\Archivos comunes\ODBC\Data Sources.
1) Cargar el driver JDBC.
2) Conectarse a la Base de Datos utilizando la
clase Connection.
3) Preparar comando SQL, creando objeto
Statement
4) Ejecutar las sentencias SQL a través de los
objetos de tipo Statement.
5) En caso que sea necesario, procesar el
conjunto de registros resultante utilizando la
clase ResultSet.
Para conectarse a una base de datos a través de JDBC
desde una aplicación Java, lo primero que se necesita
es cargar el driver que se encargará de convertir la
información que se envía a través de la aplicación a
un formato que lo entienda la base de datos.

La sintaxis para cargar el Driver:


Class.forName(String driverName).newInstace()

Es la forma más común para registrar un controlador


JDBC.
Comparado con la instanciación de un nuevo objeto
de tipo JDBC Driver, también permite al objeto
registrarse por sí mismo con DriverManager.
GRACIAS

También podría gustarte