16 de enero
                                   TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                               de 2011

                       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:




         ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                                     TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                                   de 2011




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.




          ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                                  TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                                de 2011

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.




      ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                          TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                 de 2011

Codigo de Clase JDBCSql




    ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                    TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                           de 2011




ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                    TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                           de 2011




ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                    TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                           de 2011




ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                    TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                           de 2011




ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                    TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                           de 2011




ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                                    TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                                de 2011




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 .




         ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                                TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                       de 2011

Contenido de index.jsp




Su salida en el browser será:




      ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                                TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                       de 2011

El contenido de QueryHtml.jsp




Su salida en el browser será:




      ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                                TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                       de 2011

Contenido de FillCombo.jsp es




Su salida en el browser será:




      ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                                TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                       de 2011


Contenido de getFila.jsp es:




Su salida en el browser será:




      ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                                TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                       de 2011

Contenido de getCampo.jsp es:




Su salida en el browser será:




      ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                              TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                     de 2011

Contenido de QueryPaginado.jsp es:




     ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
16 de enero
                                TUTORIAL ENCAPSULAR OBJETOS JDBC
                                                                       de 2011


Su salida en el browser será:




      ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)

Tutorial encapsular objetos jdbc

  • 1.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 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: ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 2.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 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. ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 3.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 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. ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 4.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 Codigo de Clase JDBCSql ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 5.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 6.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 7.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 8.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 9.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 10.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 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 . ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 11.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 Contenido de index.jsp Su salida en el browser será: ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 12.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 El contenido de QueryHtml.jsp Su salida en el browser será: ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 13.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 Contenido de FillCombo.jsp es Su salida en el browser será: ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 14.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 Contenido de getFila.jsp es: Su salida en el browser será: ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 15.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 Contenido de getCampo.jsp es: Su salida en el browser será: ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 16.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 Contenido de QueryPaginado.jsp es: ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)
  • 17.
    16 de enero TUTORIAL ENCAPSULAR OBJETOS JDBC de 2011 Su salida en el browser será: ING. HENRY MENDOZA PUERTA (HENRY_MENDO@HOTMAIL.COM)