19
Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java Ing. Jonathan A. Jurado Sandoval

Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java Ing. Jonathan A. Jurado Sandoval

Embed Size (px)

Citation preview

Page 1: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java Ing. Jonathan A. Jurado Sandoval

Programador en Plataforma Java y XML

Introducción a JDBC - Base de datos con Java

Ing. Jonathan A. Jurado Sandoval

Page 2: 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

Page 3: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 4: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 5: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 6: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java Ing. Jonathan A. Jurado Sandoval

El puente JDBC-ODBC

Ing. Jonathan A. Jurado Sandoval

Page 7: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 8: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 9: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 10: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java Ing. Jonathan A. Jurado Sandoval

Ejercicio 13

Ing. Jonathan A. Jurado Sandoval

Page 11: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 12: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 13: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java Ing. Jonathan A. Jurado Sandoval

Ejercicio N° 14

desarrollar la clase JDBTable desarrollar la clase JDBTable

Ing. Jonathan A. Jurado Sandoval

Page 14: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java Ing. Jonathan A. Jurado Sandoval

Ejercicio N° 15

desarrollar la clase JDBCombo desarrollar la clase JDBCombo

Ing. Jonathan A. Jurado Sandoval

Page 15: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 16: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 17: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java Ing. Jonathan A. Jurado Sandoval

Ejercicio N° 17

Aplicación usando cursor Aplicación usando cursor

Ing. Jonathan A. Jurado Sandoval

Page 18: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java 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

Page 19: Programador en Plataforma Java y XML Introducción a JDBC - Base de datos con Java Ing. Jonathan A. Jurado Sandoval

Ejercicio N° 18

Aplicación usando procedimientos almacenados Aplicación usando procedimientos almacenados

Ing. Jonathan A. Jurado Sandoval