Page 1
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 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 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 16 de enero
de 2011
ING. HENRY MENDOZA PUERTA ([email protected] )
Codigo de Clase JDBCSql
Page 5
TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero
de 2011
ING. HENRY MENDOZA PUERTA ([email protected] )
Page 6
TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero
de 2011
ING. HENRY MENDOZA PUERTA ([email protected] )
Page 7
TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero
de 2011
ING. HENRY MENDOZA PUERTA ([email protected] )
Page 8
TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero
de 2011
ING. HENRY MENDOZA PUERTA ([email protected] )
Page 9
TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero
de 2011
ING. HENRY MENDOZA PUERTA ([email protected] )
Page 10
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 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 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 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 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 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 16 de enero
de 2011
ING. HENRY MENDOZA PUERTA ([email protected] )
Contenido de QueryPaginado.jsp es:
Page 17
TUTORIAL ENCAPSULAR OBJETOS JDBC 16 de enero
de 2011
ING. HENRY MENDOZA PUERTA ([email protected] )
Su salida en el browser será: