Class DemoJdbc

java.lang.Object
giis.demo.jdbc.DemoJdbc

public class DemoJdbc extends Object
Ejemplos de acceso a una base de datos con conexion JDBC y base de datos Sqlite Incluye varios metodos que se pueden ejecutar desde los tests en src/test/java (giis.demo.jdbc.ut): (1) Consulta e insercion de datos y manejo basico de excepciones (2) Excepciones con Try With Resources (3) Ejecucion de consultas con parametros (PreparedStatement) (4) Uso de Apache Commons DbUtils para simplificar las consultas y manejo de excepciones (5) Uso de campos autoincrementales
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Demo basico de acceso a bases de datos, parte 1: conexiones, consultas y manejo basico de excepciones
    void
    Demo basico de acceso a bases de datos, parte 2: Uso de he try-with-resources para manejar excepciones y cerrar de forma segura los recursos (Las mismas acciones que el anterior pero con mejor control de excepciones)
    void
    Demo de acceso a bases de datos, parte 3: Consultas con parametros.
    void
    Demo de acceso a bases de datos, parte 3: Uso de Apache commons-dbutils.
    void
    Demo de manejo de claves primarias autoincrementales: Este metodo se encarga solamente de crear la tabla para la prueba, la conexion y gestionar las excepciones, invocando a demo5AutoincrementImpl que contiene el codigo de la demo.
    void
    Demo de manejo de claves primarias autoincrementales: Ilustra varias formas de consultar en SQLite la ultima clave creada y reinicar la secuencia de claves (estas acciones son altamente dependientes del SGBD utilizado).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • DemoJdbc

      public DemoJdbc()
  • Method Details

    • demo1Basic

      public void demo1Basic()
      Demo basico de acceso a bases de datos, parte 1: conexiones, consultas y manejo basico de excepciones
    • demo2TryWithResources

      public void demo2TryWithResources()
      Demo basico de acceso a bases de datos, parte 2: Uso de he try-with-resources para manejar excepciones y cerrar de forma segura los recursos (Las mismas acciones que el anterior pero con mejor control de excepciones)
    • demo3Parameters

      public void demo3Parameters()
      Demo de acceso a bases de datos, parte 3: Consultas con parametros. Permite definir consultas sql donde alguno de los valores no son conocidos de moemnto (?). Estos valores se instancian en el momento de la ejecucion.
    • demo4DbUtils

      public void demo4DbUtils()
      Demo de acceso a bases de datos, parte 3: Uso de Apache commons-dbutils. Las librerias Apache Commons https://commons.apache.org/ incluyen muchos componentes que facilitan y amplian funcionalidades estandar en Java. Una de ellas es DbUtils que permite simplificar el acceso y recuperacion de datos procedentes de una base de datos que se muestra en este ejemplo: El acceso a la base de datos con DbUtils se basa en el uso de objetos QueryRunner que realizan las consultas y handlers que indican como se manejaran los datos.
    • demo5Autoincrement

      public void demo5Autoincrement()
      Demo de manejo de claves primarias autoincrementales: Este metodo se encarga solamente de crear la tabla para la prueba, la conexion y gestionar las excepciones, invocando a demo5AutoincrementImpl que contiene el codigo de la demo.
    • demo5AutoincrementImpl

      public void demo5AutoincrementImpl(Connection conn) throws SQLException
      Demo de manejo de claves primarias autoincrementales: Ilustra varias formas de consultar en SQLite la ultima clave creada y reinicar la secuencia de claves (estas acciones son altamente dependientes del SGBD utilizado). Este metodo utiliza DbUtils de una forma compacta, partiendo de una BD creada y conexion abierta, acercandose mas a lo que contendria un metodo que implemente la logica de negocio de una aplicacion
      Throws:
      SQLException