0% encontró este documento útil (0 votos)
31 vistas18 páginas

JDBC

JDBC es una especificación que permite conexiones a bases de datos desde Java. Originalmente se usaba ODBC, pero JDBC elimina esa dependencia. Existen 4 tipos de drivers JDBC: puente JDBC-ODBC, API nativo, red y ligero. Los pasos para conectarse a una base de datos son: registrar el driver, crear un objeto de conexión, crear un statement, ejecutar consultas y cerrar la conexión. H2 es una base de datos ligera en Java con modos embedded, servidor y mixto.

Cargado por

VicTor Jhoan
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas18 páginas

JDBC

JDBC es una especificación que permite conexiones a bases de datos desde Java. Originalmente se usaba ODBC, pero JDBC elimina esa dependencia. Existen 4 tipos de drivers JDBC: puente JDBC-ODBC, API nativo, red y ligero. Los pasos para conectarse a una base de datos son: registrar el driver, crear un objeto de conexión, crear un statement, ejecutar consultas y cerrar la conexión. H2 es una base de datos ligera en Java con modos embedded, servidor y mixto.

Cargado por

VicTor Jhoan
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

Java Database Connectivity

(JDBC)
Ing. Carlos Camacho
¿Qué es JDBC?

● Es una especificación basado en interfaces y clases abstractas que permiten


realizar una implementación 100% en Java para realizar conexiones a base
de datos.
● Permite que los clientes realicen conexiones a base de datos.
Historia de JDBC

● Antes del JDBC, se utilizaba una API basada en ODBC para realizar los
consultas a la base de datos.
● Utilizar el API de ODBC, escritos en su mayoría en C, hacen nuestro
sistemas dependiente de otras tecnologías que complican la portabilidad.
● Para eliminar ese problema se crea el API JDBC, el cual es la
implementación de un Driver de conexión para las Bases de Datos.
● Sun MicroSystem lanza el 1997 la primera implementación en el JDK 1.1
● Las clases e interfaces del JDBC están disponible en los paquetes java.sql y
javax.sql.
● La última versión a este documento es la JDBC 4.2 en el Java SE 8.
Driver JDBC

● El driver es un componente de software que permite que una aplicación


interactúe con una base de datos.
○ Tipo 1: Puente JDBC - ODBC.
○ Tipo 2: API Nativo. (Parcialmente con Java).
○ Tipo 3: Driver basado en red. (Driver completo en Java).
○ Tipo 4: Driver Ligero (Thin). (Driver completo en Java).
Puente JDBC - ODBC

● Utiliza el framework ODBC para realizar la conexión con la base de datos. En


pleno 2016, se utiliza en caso que una base de datos no tenga un driver del
tipo 4.
Driver API - Nativo

● Utiliza librerías nativas para realizar la comunicación con la base de datos del
lado del cliente.
● No están escritas completamente en Java.
Driver Network Protocol

● Trabaja con un Middle Ware, donde reciben y procesan las comunicaciones


del cliente a la base de datos.
● Escrita completamente en Java.
Thin Driver

● Realizan las llamadas directamentes desde el JDBC a la base de datos que


estemos utilizando.
● Escrito completamente en Java.
● Brindan el mejor rendimiento sobre los demás tipos de driver.
● No requerimos ningún software adicional entre nuestra aplicación cliente y el
servidor de base de datos.
● Como desventaja, cada driver depende del motor de base de datos.
Thin Driver
Pasos para conectar con la Base de Datos

Tenemos 5 pasos para poder realizar una conexión de JDBC con una base de
datos. Los pasos son:

● Registrar Driver.
● Crear Objeto de Conexión.
● Crear Objeto de Declaración (Statement)
● Realizar Consultas.
● Cerrando Conexión.
Registro del Driver

● Registrar el driver consiste en cargar la clase que implementa el Driver de la


base de datos a memoria. Para realizar la carga utilizamos el método de
clase forName(String) de la clase Class:

Class.forName(“nombre de la clase”)
Creación Objeto de Conexión

● La clase DriverManager contiene un método llamado getConnection() el cual


recibe un String del tipo URL de conexión JDBC:
protocolo:subprotocolo://servidor:puerto/subnombre un ejemplo es:
jdbc:bdnet://localhost:4040/basededatos
● Connection con =
DriverManager.getConnection(“jdbc:mysql://localhost:3306/basededatos”,
“usuario”, “password”)
Creación Objeto de Declaración

● Del objeto Connection tenemos un método que nos permite crear el enlace
con la base de datos para poder ejecutar comandos llamado
createStatement().
● Statement stmt = con.createStatement();
Realizando Consultas

● Para realizar las consultas utilizamos el método de executeQuery(), dicho


método retorno un objeto del tipo Resultset que representa los resultados
retornados por la base de datos.
● ResultSet rs = stmt.executeQuery(“select * from usuarios”);
● El ResultSet simula un cursor | puntero con la base de datos los cuales
podemos iterar para obtener el valor.
● while(rs.next()){....}
Cerrando la Conexión

● Cerrar las conexiones permite la buena administración de los recursos con el


servidor. Cerrar la conexión libera los recursos.
● con.close();
Base de Datos - H2

● Base de datos 100% basada en Java.


● Permite modo de operaciones Embedded, Servidor, Mixto y Memoria.
● Provee un consola web.
● Tamaño de la librería por los 1.5 MB.

http://www.h2database.com/html/main.html
Base de Datos - H2 - Comparación

http://www.h2database.com/html/cheatSheet.html
Demo del Proyecto
https://github.com/vacax/DemoJdbc

También podría gustarte