Tutorial encapsular objetos jdbc

17
TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero de 2011 ING. HENRY MENDOZA PUERTA ([email protected]) Tutorial Encapsular Objetos JDBC 1. Clase ConexionBaseDatos En el tutorial Creacion de un Datasource con NetBeans y MySQL ,ese Datasource creado se va a representar mediante código en nuestras aplicaciones , normalmente en un archivo de Contexto como vemos en la siguiente figura: Partiendo del archivo Context,la clase ConexionBaseDatos interactua con el archivo context.xml (nodo Web Pages/META-INF) del proyecto, y establece la conexión a la base de datos. Tiene solo el método getConexion() que retorna un objeto Connection , especificando el nombre del Datasource, su código es:

Transcript of Tutorial encapsular objetos jdbc

Page 1: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Tutorial Encapsular Objetos JDBC

1. Clase ConexionBaseDatos

En el tutorial Creacion de un Datasource con NetBeans y MySQL,ese Datasource

creado se va a representar mediante código en nuestras aplicaciones , normalmente en

un archivo de Contexto como vemos en la siguiente figura:

Partiendo del archivo Context,la clase ConexionBaseDatos interactua con el archivo

context.xml (nodo Web Pages/META-INF) del proyecto, y establece la conexión a la

base de datos. Tiene solo el método getConexion() que retorna un objeto Connection ,

especificando el nombre del Datasource, su código es:

Page 2: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

2. Clase JDBCSql

Con la conexión a la BD activa, los métodos de la clase JDBCSql ejecutan diversas

funciones SQL como servicios a las aplicaciones , a fin de separar totalmente el código

de acceso a datos del código de presentación.

Page 3: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Método FillCombo, recibe un SELECT con dos columnas , la primera columna será el

value y la segunda columna la option de un objeto select ( en HTML) que este método

retornara.--

Método Query retorna una consulta embebida en un objeto List . Tenemos dos

métodos de consulta, la que retorna todas las filas y la que retorna paginas de consulta,

esto cuando son muchas filas. El cliente tendrá que extraer los datos del objeto List.-

Método QueryHtml retorna un SELECT embebido en un objeto table (en HTML) .

Tenemos dos métodos consulta, la que retorna todas las filas y la que retorna paginas de

consulta.-

Métodos countRows, recibe un SELECT y retorna la cantidad de filas existentes en

dicha consulta.

Método ExecComando debe recibir un INSERT,DELETE o UPDATE , para ejecutar

. Si tiene éxito retorna null ,caso contrario el mensaje de error de porque no pudo hacer

dicha operación.-

Método getCampo debe recibir un SELECT con una condición WHERE a fin de

retornar solo un Object que es el datos requerido por el cliente.

Método getFila debe recibir un SELECT con una condición WHERE a fin de retornar

solo una fila en un arreglo Object . El cliente tendra que extraer los datos del arreglo

Object.

Page 4: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Codigo de Clase JDBCSql

Page 5: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Page 6: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Page 7: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Page 8: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Page 9: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Page 10: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

3. El siguiente proyecto , servirá para probar los métodos de la clase JDBCSql , es un

proyecto web con acceso a la base datos que se indica en el archivo Context(Ver Paso

1 de este tutorial) , Seleccionar Tomcat como servidor web, y no usar ningún

framework .

Page 11: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Contenido de index.jsp

Su salida en el browser será:

Page 12: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

El contenido de QueryHtml.jsp

Su salida en el browser será:

Page 13: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Contenido de FillCombo.jsp es

Su salida en el browser será:

Page 14: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Contenido de getFila.jsp es:

Su salida en el browser será:

Page 15: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Contenido de getCampo.jsp es:

Su salida en el browser será:

Page 16: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Contenido de QueryPaginado.jsp es:

Page 17: Tutorial encapsular objetos jdbc

TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero

de 2011

ING. HENRY MENDOZA PUERTA ([email protected])

Su salida en el browser será: