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)
Ing. Jonathan A. Jurado Sandoval
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
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
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/drivershttp://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 desarrollar la clase JDBTable
Ing. Jonathan A. Jurado Sandoval
Ejercicio N° 15
desarrollar la clase JDBCombo desarrollar la clase JDBCombo
Ing. Jonathan A. Jurado Sandoval
EjercicioN° 16
Manteni-miento completo a la base de datos alumnos
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_ONLYResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE
Ing. Jonathan A. Jurado Sandoval
Ejercicio N° 17
Aplicación usando cursor Aplicación usando cursor
Ing. Jonathan A. Jurado Sandoval
Procedimientos almacenados
Create Procedure sp_Promedio@alumno varchar(30),@promedio real Output
AsDeclare @suma realSelect @suma= (Select
nota1+nota2+nota3From notas Where alumno=@alumno)
Select @promedio= @suma/3
Create Procedure sp_Promedio@alumno varchar(30),@promedio real Output
AsDeclare @suma realSelect @suma= (Select
nota1+nota2+nota3From notas Where alumno=@alumno)
Select @promedio= @suma/3
Ing. Jonathan A. Jurado Sandoval
Ejercicio N° 18
Aplicación usando procedimientos almacenados Aplicación usando procedimientos almacenados
Ing. Jonathan A. Jurado Sandoval