Package giis.demo.util
Class DbUtil
java.lang.Object
giis.demo.util.DbUtil
- Direct Known Subclasses:
Database
Metodos de utilidad para simplificar las queries realizadas en las clases
que implementan la logica de negocio:
Se implementa como una clase abstracta para que la clase derivada implemente los detalles
relativos a la conexion y a la estructura de la base de datos a crear, y a la vez
pueda usar los metodos que se definen aqui.
La mayoria de los metodos de utilidad utilizan apache commons-dbutils que gestiona todo el manejo de resultsets, su mapeo a objetos y las excepciones permitiendo un codigo mucho mas limpio en las clases de la capa de negocio y DAOs.
La mayoria de los metodos de utilidad utilizan apache commons-dbutils que gestiona todo el manejo de resultsets, su mapeo a objetos y las excepciones permitiendo un codigo mucho mas limpio en las clases de la capa de negocio y DAOs.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecuteBatch(String[] sqls) Ejecuta un conjunto de sentencias sql de actualizacion en un unico batchvoidexecuteBatch(List<String> sqls) Ejecuta un conjunto de sentencias sql de actualizacion en un unico batchvoidexecuteBatchNoFail(List<String> sqls) Ejecuta un conjunto de sentencias sql de actualizacion en un unico batch, sin causar excepcion cuando falla la ejecucion (usado normalmente para borrar tablas de la bd, que fallarian si no existen)executeQueryArray(String sql, Object... params) Ejecuta una query sql con los parametros especificados mapeando el resultet en una lista de arrays de objetos; Utiliza apache commons-dbutils para relizar el mapeo y el manejo del resto de aspectos de jdbcexecuteQueryMap(String sql, Object... params) <T> List<T>executeQueryPojo(Class<T> pojoClass, String sql, Object... params) Ejecuta una query sql con los parametros especificados mapeando el resultet en una lista de objetos de la clase indicada en pojoClass; Utiliza apache commons-dbutils para realizar el mapeo y el manejo del resto de aspectos de jdbcvoidexecuteScript(String fileName) Metodo simple para ejecutar todas las sentencias sql que se encuentran en un archivo, teniendo en cuenta:
- Cada sentencia DEBE finalizar en ; pudiendo ocupar varias lineas
- Se permiten comentarios de linea (--)
- Todas las sentencias drop se ejecutan al principio, y se ignoran los fallos en caso de que no exista la tabla (solo para drop)voidexecuteUpdate(String sql, Object... params) Ejecuta una sentencia sql de actualizacion con los parametros especificados; Utiliza apache commons-dbutils para manejar todos los aspectos de jdbcObtiene un objeto conexion para esta base de datosabstract StringgetUrl()Obtencion de la url de conexion que debe implementarse en la subclase
-
Constructor Details
-
DbUtil
public DbUtil()
-
-
Method Details
-
getUrl
Obtencion de la url de conexion que debe implementarse en la subclase -
getConnection
Obtiene un objeto conexion para esta base de datos- Throws:
SQLException
-
executeQueryPojo
Ejecuta una query sql con los parametros especificados mapeando el resultet en una lista de objetos de la clase indicada en pojoClass; Utiliza apache commons-dbutils para realizar el mapeo y el manejo del resto de aspectos de jdbc -
executeQueryArray
Ejecuta una query sql con los parametros especificados mapeando el resultet en una lista de arrays de objetos; Utiliza apache commons-dbutils para relizar el mapeo y el manejo del resto de aspectos de jdbc -
executeQueryMap
-
executeUpdate
Ejecuta una sentencia sql de actualizacion con los parametros especificados; Utiliza apache commons-dbutils para manejar todos los aspectos de jdbc -
executeScript
Metodo simple para ejecutar todas las sentencias sql que se encuentran en un archivo, teniendo en cuenta:
- Cada sentencia DEBE finalizar en ; pudiendo ocupar varias lineas
- Se permiten comentarios de linea (--)
- Todas las sentencias drop se ejecutan al principio, y se ignoran los fallos en caso de que no exista la tabla (solo para drop) -
executeBatch
Ejecuta un conjunto de sentencias sql de actualizacion en un unico batch -
executeBatch
Ejecuta un conjunto de sentencias sql de actualizacion en un unico batch -
executeBatchNoFail
Ejecuta un conjunto de sentencias sql de actualizacion en un unico batch, sin causar excepcion cuando falla la ejecucion (usado normalmente para borrar tablas de la bd, que fallarian si no existen)
-