Programador en Plataforma Java y
XML
Introducción a JDBC - Base de datos con Java
Ing. Jonathan A. Jurado Sandoval
Temas





Java Database Connectivity (JDBC).
Uso de drivers de terceros.
Mantenimientos y consultas.
Desarrollo de componentes (JDBTable y
JDBComboBox)
Cursores y Procedimientos Almacenados
Ing. Jonathan A. Jurado Sandoval
Objetivo


Reconocer los objetos para trabajar con bases de datos.
Desarrollar aplicaciones que trabajen con bases de datos.
Ing. Jonathan A. Jurado Sandoval
Java Database Connectivity (JDBC)
Existen 4 formas de usar JDBC para conexión
con base de datos:
•El puente JDBC-ODBC
•Driver de Java parcialmente nativo
•Driver JDBC de Java puro
•Driver de protocolo de Java puro
Ing. Jonathan A. Jurado Sandoval
El puente JDBC-ODBC
 Se
usará inicialmente para comunicarnos
con el gestor SQL Server. Para esto
necesitamos del ODBC (Open Database
Connectivity) de Microsoft, a través del
cual crearemos un DSN (Data Source
Name) que nos permitirá crear una
cadena de conexión de información sobre
la base de datos.
Ing. Jonathan A. Jurado Sandoval
El puente JDBC-ODBC
Ing. Jonathan A. Jurado Sandoval
Driver de Java parcialmente nativo

Esta forma está integrada de controladores
que se comunican con el servidor de base de
datos en el protocolo nativo del servidor. Por
ejemplo para el gestor DB2 necesitaríamos
un driver nativo de DB2 de IBM, Para
Informix necesitaría-mos un driver nativo de
Informix de Unix. Nuestro JDBC, hecho en
Java se comunicaría con estos drivers.
Ing. Jonathan A. Jurado Sandoval
Driver JDBC-Net de Java puro
 En
esta forma los drivers están hechos en
Java puro, pero sin embargo utilizan
protocolos estándares, como por ejemplo
HTTP, con servidor de base de datos. El
servidor traduce el protocolo de red.
Para el caso de Windows, puede usar
ODBC.
Ing. Jonathan A. Jurado Sandoval
Driver de protocolo de Java puro
 En
esta última forma, conformada por
drivers de java puro, la comunicación es a
través de un protocolo específico para la
marca de base de datos que se usa.
Ing. Jonathan A. Jurado Sandoval
Ejercicio 13
Ing. Jonathan A. Jurado Sandoval
Uso de drivers de terceros
http://developers.sun.com/product/jdbc/drivers
Ing. Jonathan A. Jurado Sandoval
Mantenimientos y consultas
INSERT INTO
NombreTabla(ColumnasDeTabla)
VALUES(DatosParaColumnas)
DELETE FROM NombreTabla
WHERE CondiciónDeBúsqueda
UPDATE NombreTabla SET Columna1= Expresión ,
Columna2= Expresión ....
WHERE CondiciónDeBúsqueda
Ing. Jonathan A. Jurado Sandoval
Ejercicio N° 14
desarrollar la clase JDBTable
Ing. Jonathan A. Jurado Sandoval
Ejercicio N° 15
desarrollar la clase JDBCombo
Ing. Jonathan A. Jurado Sandoval
Ejercicio
N° 16
Manteni-miento
completo a la base de
datos alumnos
Ing. Jonathan A. Jurado Sandoval
Cursores y Procedimientos
Almacenados
createStatement(int resultSetType, int
resultSetConcurrency);
ResultSet.TYPE_FORWARD_ONLY
ResultSet.TYPE_SCROLL_INSENSITIVE
ResultSet.TYPE_SCROLL_SENSITIVE
Ing. Jonathan A. Jurado Sandoval
Ejercicio N° 17
Aplicación usando cursor
Ing. Jonathan A. Jurado Sandoval
Procedimientos almacenados
Create Procedure sp_Promedio
@alumno
varchar(30),
@promedio real
Output
As
Declare @suma real
Select @suma= (Select nota1+nota2+nota3
From notas
Where [email protected])
Select @promedio= @suma/3
Ing. Jonathan A. Jurado Sandoval
Ejercicio N° 18
Aplicación usando procedimientos almacenados
Ing. Jonathan A. Jurado Sandoval
Descargar

clase13