Está en la página 1de 24

Equipo 3

JDBC
Kevin Astrid Roldan Cervantes
Vicente Quiroz Meneses
Yahir Antonio Lazcano Garita
Luis Alberto Pérez Vazques
Aavril Hitzel Díaz Ramírez
Jesus Pérez Romero
Adrian Aguilar Hernandez
Arath Saavedra Cabrera
Juan Diego Estrada Rojas
Indroducción

JDBC (Java Base Data Conectivity) es la


especificación JavaSoft de una interfaz de
programación de aplicaciones (API) estándar en
la que permite que los programas de JAVA
accedan a sistemas de gestión de bases de
datos. Proporciona un mecanismo para que los
programas Java se conecten a las bases de
datos. Para acceder a las bases de datos
mediante JDBC, se debe utilizar un controlador
JDBC.
¿Que es?
JDBC es el API para la ejecución de sentencias SQL.
Es conocido como “Java Database Connectivity”).
Consiste en un conjunto de clases e interfases
escritas en el lenguaje de programación Java.
Usando JDBC es fácil enviar sentencias SQL
virtualmente a cualquier sistema de base de datos.
La combinación de Java y JDBC permite al
programador escribir una sola vez y ejecutarlo en
cualquier entorno.
Importancia
Permite a los desarrolladores de aplicaciones
Java interactuar con una variedad de sistemas
de bases de datos mediante el envío de
consultas SQL y la recuperación de resultados.
Además, también se encarga de administrar la
conexión, la transacción y el procesamiento de
errores relacionados con la base de datos, esto
se sigue mediante un modelo de programación
basado en el controlador (driver). Un
controlador JDBC es un componente que
implementa las interfaces definidas por la API y
proporciona la funcionalidad necesaria para
interactuar con un determinado sistema de
bases de datos.
Requerimientos de
instalación
1
Requisitos de SQL Server: Ahora, el
controlador JDBC admite conexiones con
SQL Server 2005 y versiones posteriores.

2
Requisitos del sistema operativo: El
controlador JDBC se ha diseñado para
funcionar en cualquier sistema operativo
que admita el uso de una máquina virtual
Java (JVM). No obstante, solo se han probado
oficialmente los sistemas operativos Sun
Solaris, SUSE Linux, Windows Vista y
Windows 7.
3
Java (especifico) Lenguajes compatibles: El controlador JDBC
Scala es compatible con todas las intercalaciones
Kotlin de columnas de SQL Server. Para obtener
Jython más información acerca de las
Groovy intercalaciones compatibles con el
Clojure controlador JDBC, consulte Características
JRuby internacionales del controlador JDBC.

4
(Para diferentes casos )Para obtener más
información acerca de las intercalaciones,
consulte "Trabajar con intercalaciones" en los
Libros en pantalla de SQL Server.
OS DE DRIVE
TIP R
PUENTE JDBC-ODBC: ESTE DRIVER CONVIERTE TODAS LAS
LLAMADAS JDBC A LLAMADAS ODBC Y REALIZA LA CONVERSIÓN
CORRESPONDIENTE DE LOS RESULTADOS.

JAVA / BINARIO: ESTE DRIVER SE SALTA LA CAPA ODBC Y SE CONECTA


DIRECTAMENTE CON LA LIBRERÍA NATIVA DEL FABRICANTE DEL SISTEMA DBMS
(COMO PUDIERA SER DB-LIBRARY PARA MICROSOFT SQL SERVER). ESTE
DRIVER ES 100% JAVA PERO AÚN ASÍ NECESITA LA EXISTENCIA E UN CÓDIGO
BINARIO (LA LIBRERÍA DBMS) EN LA MÁQUINA DEL CLIENTE
PROTOCOLO NATIVO: ES UN DRIVER REALIZADO COMPLETAMENTE
EN JAVA QUE SE COMUNICA CON EL SERVIDOR DBMS UTILIZANDO
EL PROTOCOLO DE RED NATIVO DEL SERVIDOR. EL DRIVER NO
NECESITA INTERMEDIARIOS PARA HABLAR CON EL SERVIDOR.
CONVIERTE TODAS LAS PETICIONES JDBC EN PETICIONES DE RED
CONTRA EL SERVIDOR.

PROTOCOLO INDEPENDIENTE: EN ESTE CASO, EL DRIVER JDBC


HACE LAS PETICIONES DE DATOS AL INTERMEDIARIO CON UN
PROTOCOLO DE RED INDEPENDIENTE DEL SERVIDOR DBMS. EL
INTERMEDIARIO (UBICADO EN EL LADO DEL SERVIDOR) A SU
VEZ, CONVIERTE LAS PETICIONES JDBC EN PETICIONES
NATIVAS DEL SISTEMA DBMS.
CONEXIÓN
El objeto de conexión representa la conexión que existe con

una base de datos en la cual incluyen las sentencias dadas en

SQL que se ejecutan y sus resutados,

JDBC y URL’s

Uso de URL’s

Sub protocolo “odbc”


JDBC y URL’s

JDBC URL’s
Es una API que permite a los Es una cadena de caracteres que se
programas Java acceder y manipular utiliza para identificar la base de datos
bases de datos. a la que se desea conectar.
JDBC frente a ODBC y otros API’s
ODBC no es apropiado para su uso directo
con Java porque usa una interface C.
Una traducción literal del API C de ODBC en el
API Java podría no ser deseable.
ODBC es difícil de aprender.
Un API Java como JDBC es necesario en
orden a permitir una solución Java “pura”.
Modelos en dos y tres pisos

En el modelo de dos-pisos, un applet Java o una


aplicación habla directamente con la base de
datos. Esto requiere un driver JDBC que pueda
comunicar con el gestor de base de datos
particular al que se pretende acceder.
HERRAMIENTAS Y CONCEPTOS BÁSICOS PARA EL
ACCESO DE JDBC A UNA BASES DE DATOS
TENER INSTALADO EN EL COMPUTADOR EL
KIT DE DESARROLLO DE JAVA JDK1.2 O
SUPERIOR EL CUAL INCLUYE EL API JDBC, DRIVER: PERMITE CONECTARSE A UNA BASE
ESTE KIT SE ENCUENTRA EN LA DIRECCIÓN DE DATOS: CADA GESTOR DE BASE DE
ELECTRÓNICA JAVA.SUN.COM DATOS REQUIERE UN DRIVER DISTINTO.

UNA BASE DE DATOS (ACCESS, ORACLE, DRIVERMANAGER: PERMITE GESTIONAR


MYSQL, ETC.) TODOS LOS DRIVERS INSTALADOS EN EL
SISTEMA.

UN CONTROLADOR JDBC QUE PERMITA DRIVERPROPERTYINFO: PROPORCIONA


REALIZAR LA CONEXIÓN CON LA BASE DE DIVERSA INFORMACIÓN ACERCA DE UN
DATOS. DRIVER.
CONNECTION: REPRESENTA UNA CONEXIÓN
PREPAREDSTATEMENT: PERMITE EJECUTAR
CON UNA BASE DE DATOS. UNA APLICACIÓN
SENTENCIAS SQL CON PARÁMETROS DE
PUEDE TENER MÁS DE UNA CONEXIÓN A
ENTRADA.
MÁS DE UNA BASE DE DATOS.

DATABASEMETADATA: PROPORCIONA CALLABLESTATEMENT: PERMITE EJECUTAR


INFORMACIÓN ACERCA DE UNA BASE DE SENTENCIAS SQL CON PARÁMETROS DE
DATOS, COMO LAS TABLAS QUE CONTIENE, ENTRADA Y SALIDA, TÍPICAMENTE
ETC. PROCEDIMIENTOS ALMACENADOS.

RESULTSET: CONTIENE LAS FILAS O


STATEMENT: PERMITE EJECUTAR
REGISTROS OBTENIDOS AL EJECUTAR UN
SENTENCIAS SQL SIN PARÁMETROS.
SELECT.

RESULTSETMETADATA: PERMITE OBTENER


INFORMACIÓN SOBRE UN RESULTSET, COMO EL
NÚMERO DE COLUMNAS, SUS NOMBRES, ETC.
Transacciones

Una transacción consiste en una o más sentencias que han sido


ejecutadas, completas y, o bien se ha hecho commit o bien roll-
back. Cuando se llama al método commit o rollback , la
transacción actúal finaliza y comienza otra.

Una conexión nueva se abre por defecto en modo auto-commit, y


esto significa que cuando se completa se llama
automáticamente al método commit.
Envio de sentencias SQL

JDBC suministra tres clases para el envío de sentencias SQL y tres métodos en
la interfaz Connection para crear instancias de estas tres clases. Estas clases y
métodos son los siguientes:

1.- Statement – creada por el método createStatement. Un objeto


Statement se usa para enviar sentencias SQL simples

2.- PreparedStatement – creada por el método


prepareStatement- Un objeto PreparedStatement se usa para
sentencias SQL que toman uno o más parámetros como argumentos
de entrada (parámetros IN).
Envio de sentencias SQL

3.- CallableStatement – creado por el método prepareCall. Los


objetos CallableStatement se usan para ejecutar procedimientos
almacenados SQL – un grupo de sentencias SQL., un objeto
CallableStatement hereda métodos para el manejo de los parámetros
IN de PreparedStatement.
Tipos de datos y
conversiones.
Para los métodos getXXX, el driver JDBC
intenta convertir los datos subyacentes a
tipos de datos Java . Por ejemplo, si el
método getXXX es getString y los tipos de
datos de la base de datos en la base
subyacente es VARCHAR, El valor devuelto
por getString será un objeto Java de tipo
String
Métodos adecuados para la
obtencion de datos.
Ejemplo
Este es un ejemplo de cómo
utilizar el programa
BasicJDBC. Este programa
emplea un controlador JDBC
nativo para IBM Developer Kit
para Java para construir una
tabla simple y procesar una
consulta que visualiza los
datos de esa tabla
Conclusión
Para una retroalimentación es que JDBC es un API (Application
Programming Interface) de Java, que contiene un conjunto de objetos y
métodos que permiten crear una interfaz para conjunto de tablas
relacionadas entre sí, cada tabla esta definida por una serie de campos.
Por lo que haciendo una retroalimentación de JDBC es una interfase de
acceso a bases de datos estándar SQL que proporciona un acceso
uniforme a una gran variedad de bases de datos relacionales.
REFERENCIAS
Arana, P .(2019).·¿Qué es un gestor de datos y para qué sirve? Powerdata.es.
https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/que-es-un-gestor-de-
datos-y-para-que-sirve
Kyocera. (2020). Características avanzadas de un SGBD. Kyoceradocumentsolutions.es;
Kyocera. https://www.kyoceradocumentsolutions.es/es/smarter-
workspaces/business-challenges/procesos/caracteristicas-avanzadas-de-un-
sgbd.html
Rosas, L. (2023, diciembre 5). Unidad 4 Tecnologias De Conectividad De Bases De Datos.
Blogspot.com. https://maxiguzmanbar.blogspot.com/2013/06/unidad-4-
tecnologias-de-conectividad-de.html
Sosa, J. Unidad VII: Conectividad de Bases de Datos. (n.d.).
http://www.itpn.mx/recursositics/4semestre/tallerdebasededatos/Unidad%20
VII
REFERENCIAS
Vanegas Carlos, (s/f) JDBC El puente entre java y las bases de datos, Recuperado
de: https://revistas.udistrital.edu.co/index.php/vinculos/article/view/4066/5728
Vargas, S. (2023). JDBC (Java DataBase Connectivity). From:
https://uapa.cuaieed.unam.mx/sites/default/files/minisite/static/e5f3d78a-df0a-
4e90-bd3b-24bfaa86b435/UAPA-JDBC/index.html

También podría gustarte