|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ejie.r01f.sql.DBManager
Constructor Summary | |
DBManager()
Constructor vacio |
|
DBManager(java.sql.Connection conx)
Constructor a partir de otra conexión de base de datos (para reutilizar conexiones de base de datos) |
|
DBManager(java.util.Properties conxProps)
Constructor a partir de las propiedades de conexion a base de datos |
|
DBManager(java.lang.String appCode,
java.lang.String conxName)
Constructor a partir del codigo de aplicación y del nombre de la conexión a utilizar |
Method Summary | |
void |
beginTransaction()
Comienza una transaccion |
void |
commit()
Hace commit de los cambios en BD |
boolean |
createNewSequence(java.lang.String seqName,
long startValue,
int increment)
Crea una nueva secuencia en la base de datos |
void |
endTransaction()
Finaliza la transacción haciendo un commit implicitamente |
int |
executeDelete(java.lang.String deleteSQL)
Ejecuta una sentencia DELETE |
int |
executeDelete(java.lang.String table,
java.lang.String where,
java.util.List params)
Ejecuta una sentencia DELETE |
int |
executeInsert(java.util.List insertData,
java.lang.String table,
java.util.List params)
Ejecuta una sentencia INSERT |
int |
executeInsert(java.lang.String insertSQL)
Ejecuta una sentencia INSERT |
java.util.List |
executeQuery(java.lang.String sql,
java.util.List params)
Método que permite ejecutar una query con parametros en la base de datos Primero se prepara la query sustituyendo los simbolos "?" |
java.util.List |
executeSelect(java.util.List columns,
java.util.List tables,
java.util.List params,
java.lang.String where,
int[] orderColumns,
boolean desc,
boolean distinctRows)
Ejecuta una sentencia SELECT |
int |
executeStatement(java.lang.String sql,
java.util.List params)
Ejecuta un statement en la base de datos a partir de una sentencia SQL a ejecutar y los parámetros a dicha sentencia. |
int |
executeUpdate(java.util.List updateData,
java.lang.String table,
java.lang.String where,
java.util.List params)
Ejecuta una sentencia UPDATE |
int |
executeUpdate(java.lang.String updateSQL)
Ejecuta una sentencia UPDATE |
void |
finalice()
Liberar la conexion de base de datos |
java.io.InputStream |
getBLOBInputStream(java.lang.String tableName,
java.lang.String blobColumnName,
java.util.Map pk)
Obtiene un InputStream a una columna tipo BLOB |
java.io.OutputStream |
getBLOBOutputStream(java.lang.String tableName,
java.lang.String blobColumnName,
java.util.Map pk)
Actualiza una columna tipo BLOB Este método a diferencia de updateBLOB NO requiere tener todo el array de bytes con el contenido del CLOB en memoria, sino que a medida que se lee el contenido con un inputStream, se escribe en el outputStream devuelto |
java.io.Reader |
getCLOBReader(java.lang.String tableName,
java.lang.String clobColumnName,
java.util.Map pk)
Obtiene un reader a una columna tipo CLOB |
java.io.Writer |
getCLOBWriter(java.lang.String tableName,
java.lang.String clobColumnName,
java.util.Map pk)
Actualiza una columna tipo CLOB Este método a diferencia de updateCLOB NO requiere tener todo el String con el contenido del CLOB en memoria, sino que a medida que se lee el contenido con un reader, se escribe en el writer devuelto |
java.util.Properties |
getConnectionProperties()
Devuelve las propiedades |
long |
getSequenceNextValue(java.lang.String seqName)
Obtiene el siguiente valor de la secuencia cuyo nombre se pasa como parametro |
byte[] |
loadBLOB(java.lang.String tableName,
java.lang.String blobColumnName,
java.util.Map pk)
Carga una columna tipo BLOB |
java.lang.String |
loadCLOB(java.lang.String tableName,
java.lang.String clobColumnName,
java.util.Map pk)
Carga una columna tipo CLOB |
void |
rollBackTransaction()
Cancela los cambios en la transacción |
void |
setConnectionProperties(java.util.Properties props)
Establece las propiedades para obtener conexiones |
void |
updateBLOB(java.lang.String tableName,
java.lang.String blobColumnName,
java.util.Map pk,
byte[] newValue)
Actualiza una columna tipo BLOB |
void |
updateCLOB(java.lang.String tableName,
java.lang.String clobColumnName,
java.util.Map pk,
java.lang.String newValue)
Actualiza una columna tipo CBLOB |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DBManager()
public DBManager(java.util.Properties conxProps)
public DBManager(java.sql.Connection conx)
public DBManager(java.lang.String appCode, java.lang.String conxName)
appCode
- El codigo de aplicación (se utiliza para encontrar el properties)conxName
- El nombre de la conexión a base de datos a utilizar
Se utiliza para obtener la configuración de las propertiesMethod Detail |
public void finalice()
public void setConnectionProperties(java.util.Properties props)
public java.util.Properties getConnectionProperties()
public void beginTransaction() throws java.sql.SQLException
java.sql.SQLException
public void endTransaction() throws java.sql.SQLException
java.sql.SQLException
public void rollBackTransaction() throws java.sql.SQLException
java.sql.SQLException
public void commit() throws java.sql.SQLException
java.sql.SQLException
public java.util.List executeSelect(java.util.List columns, java.util.List tables, java.util.List params, java.lang.String where, int[] orderColumns, boolean desc, boolean distinctRows) throws java.sql.SQLException
columns
- Columnas que intervienen en la selecttables
- Tablas que intervienen en la selectparams
- Lista con los parametros de la parte WHERE de la selectwhere
- WHERE de la selectorderColumns
- indice de las columnas por las que se ordenadesc
- indica si los resultados se ordenan de forma descendentedistinctRows
- Indica si hay que incluir el indicador DISTINCT en la select
java.sql.SQLException
- si hay algun error al acceder a la base de datospublic java.util.List executeQuery(java.lang.String sql, java.util.List params) throws java.sql.SQLException
sql
- Query SQL que quiere ser ejecutada.params
- Lista de parametros que completan la query final que va a ser ejecutada.
java.sql.SQLException
- si hay errores en el acceso a la base de datos.public int executeUpdate(java.util.List updateData, java.lang.String table, java.lang.String where, java.util.List params) throws java.sql.SQLException
updateData
- Parejas de elementos NOMBRE_COLUMNA / VALORtable
- Tabla sobre la que queremos que se ejecute el updatewhere
- WHERE de la selectparams
- Lista con los parametros de la parte WHERE del update en el
caso de que se utilice una PreparedStatement
java.sql.SQLException
- si hay error al acceder a la base de datospublic int executeUpdate(java.lang.String updateSQL) throws java.sql.SQLException
updateSQL
- sql de update
java.sql.SQLException
- si hay error al acceder a la base de datospublic int executeInsert(java.util.List insertData, java.lang.String table, java.util.List params) throws java.sql.SQLException
insertData
- Parejas de elementos NOMBRE_COLUMNA / VALORtable
- Tabla sobre la que queremos que se ejecute el updateparams
- Lista con los parametros de la parte WHERE del update en el
caso de que se utilice una PreparedStatement
java.sql.SQLException
- si hay error al acceder a la base de datospublic int executeInsert(java.lang.String insertSQL) throws java.sql.SQLException
insertSQL
- sql de insercion
java.sql.SQLException
- si hay error al acceder a la base de datospublic int executeDelete(java.lang.String table, java.lang.String where, java.util.List params) throws java.sql.SQLException
table
- Tabla sobre la que se quiere que se ejecute el deletewhere
- WHERE del delete
java.sql.SQLException
public int executeDelete(java.lang.String deleteSQL) throws java.sql.SQLException
deleteSQL
- sql de borrado
java.sql.SQLException
public int executeStatement(java.lang.String sql, java.util.List params) throws java.sql.SQLException
sql
- La query a ejecutarparams
- Los parametros de la query
java.sql.SQLException
- si hay algún error en la base de datospublic boolean createNewSequence(java.lang.String seqName, long startValue, int increment) throws java.sql.SQLException
seqName
- El nombre de la secuencia
java.sql.SQLException
public long getSequenceNextValue(java.lang.String seqName) throws java.sql.SQLException
seqName
- El nombre de la secuencia
java.sql.SQLException
public java.io.Writer getCLOBWriter(java.lang.String tableName, java.lang.String clobColumnName, java.util.Map pk) throws java.sql.SQLException
tableName
- El nombre de la tabla que contiene el CLOBclobColumnName
- El nombre de la columna que contiene el clobpk
- La clave primaria de la fila (nombreColumna|valor)
java.sql.SQLException
public void updateCLOB(java.lang.String tableName, java.lang.String clobColumnName, java.util.Map pk, java.lang.String newValue) throws java.sql.SQLException
tableName
- El nombre de la tabla que contiene el BLOBpk
- La clave primaria de la fila (nombreColumna|valor)newValue
- El nuevo valor para el CLOB
java.sql.SQLException
public java.io.OutputStream getBLOBOutputStream(java.lang.String tableName, java.lang.String blobColumnName, java.util.Map pk) throws java.sql.SQLException
tableName
- El nombre de la tabla que contiene el BLOBblobColumnName
- El nombre de la columna que contiene el blobpk
- La clave primaria de la fila (nombreColumna|valor)
java.sql.SQLException
public void updateBLOB(java.lang.String tableName, java.lang.String blobColumnName, java.util.Map pk, byte[] newValue) throws java.sql.SQLException
tableName
- El nombre de la tabla que contiene el BLOBblobColumnName
- El nombre de la columna que contiene el blobpk
- La clave primaria de la fila (nombreColumna|valor)newValue
- El nuevo valor para el BLOB
java.sql.SQLException
public java.io.Reader getCLOBReader(java.lang.String tableName, java.lang.String clobColumnName, java.util.Map pk) throws java.sql.SQLException
tableName
- El nombre de la tabla que contiene el BLOBclobColumnName
- El nombre de la columna que contiene el blobpk
- La clave primaria de la fila (nombreColumna|valor)
java.sql.SQLException
public java.lang.String loadCLOB(java.lang.String tableName, java.lang.String clobColumnName, java.util.Map pk) throws java.sql.SQLException
tableName
- El nombre de la tabla que contiene el BLOBclobColumnName
- El nombre de la columna que contiene el blobpk
- La clave primaria de la fila (nombreColumna|valor)
java.sql.SQLException
public java.io.InputStream getBLOBInputStream(java.lang.String tableName, java.lang.String blobColumnName, java.util.Map pk) throws java.sql.SQLException
tableName
- El nombre de la tabla que contiene el BLOBblobColumnName
- El nombre de la columna que contiene el blobpk
- La clave primaria de la fila (nombreColumna|valor)
java.sql.SQLException
public byte[] loadBLOB(java.lang.String tableName, java.lang.String blobColumnName, java.util.Map pk) throws java.sql.SQLException
tableName
- El nombre de la tabla que contiene el BLOBblobColumnName
- El nombre de la columna que contiene el blobpk
- Un mapa con los oid y valores de las columnas de la primary key
java.sql.SQLException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |