public class JDBCOperations
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULTFETCHSIZE |
static int |
NUMBEROFRETRIES |
static long |
TIME2WAITAFTERERR |
| Constructor and Description |
|---|
JDBCOperations(ConnString2 cs2) |
JDBCOperations(ConnString2 cs2,
GenericLogger logger)
Use parameters from ConnString2
|
JDBCOperations(java.lang.String connectionString) |
JDBCOperations(java.lang.String connectionString,
boolean usepool,
GenericLogger logger) |
JDBCOperations(java.lang.String connectionString,
GenericLogger logger) |
JDBCOperations(java.lang.String driverName,
java.lang.String url,
java.lang.String user,
java.lang.String password,
int sqlHelperDbType) |
JDBCOperations(java.lang.String driverName,
java.lang.String url,
java.lang.String user,
java.lang.String password,
int sqlHelperDbType,
boolean usepool,
GenericLogger logger) |
JDBCOperations(java.lang.String driverName,
java.lang.String url,
java.lang.String user,
java.lang.String password,
int sqlHelperDbType,
GenericLogger logger) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkConnection(java.lang.String tableName)
check if a connection is valid by accessing a given table used mainly to
check if a pooled connection is still alive....
|
void |
commit() |
void |
commitWithExceptionSupport() |
java.sql.Statement |
createStatement()
Creates Statement using conn.
|
void |
doConnect() |
void |
doConnectThrowException()
perform connection, throws SQLException if error
|
void |
doConnectWithExceptionSupport()
doConnect with throws Exception if connection error
|
void |
doDisconnect() |
long |
executeInsertAutokey(java.lang.String sqlDML,
boolean commit) |
long |
executeInsertAutokey(java.lang.String sqlDML,
boolean commit,
java.util.List values) |
java.sql.ResultSet |
executeQuery(java.lang.String sqlCommand) |
java.sql.ResultSet |
executeQuery(java.lang.String sqlCommand,
int maxRows) |
java.sql.ResultSet |
executeQuery(java.lang.String sqlCommand,
java.util.List valuesNTypes) |
java.sql.ResultSet |
executeQuery(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNTypes,
int maxRows)
execute query, will retry (x numretries) in case of connection error.
|
java.sql.ResultSet |
executeQuery(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNTypes,
int maxRows,
boolean isUsePst)
centralized method to execute query.
|
java.sql.ResultSet |
executeQueryAsStatement(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNTypes,
int maxRows) |
boolean |
executeScript(java.lang.String sql)
cautious errors occur if ';' is used in a sql value do an executeUpdate
on each sql separated with ';'
|
boolean |
executeUpdate(java.lang.String sqlDML) |
boolean |
executeUpdate(java.lang.String sqlCommand,
java.util.List valuesNtypes) |
boolean |
executeUpdate(java.lang.String sqlDML,
java.util.List valuesNtypes,
int maxRows) |
boolean |
executeUpdateAutoCommit(java.lang.String sqlDML,
boolean autoCommit) |
boolean |
executeUpdateAutoCommit(java.lang.String sqlCommand,
java.util.List valuesNtypes,
boolean autoCommit) |
boolean |
executeUpdateAutoCommit(java.lang.String sqlDML,
java.util.List valuesNtypes,
int maxRows,
boolean autoCommit) |
boolean |
executeUpdateWithExceptionSupport(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNtypes,
int maxRows) |
boolean |
executeUpdateWithExceptionSupport(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNtypes,
int maxRows,
boolean isUsePst)
centralized method to execute update
|
boolean |
executeUpdateWithExceptionSupportAutoCommit(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNtypes,
int maxRows,
boolean isUsePst,
boolean autoCommit)
centralized method to execute update
|
void |
forceDisconnect() |
void |
forceDisconnectAndReleaseResources() |
protected static java.lang.String |
generateSqlForNullValues(java.lang.String sql,
java.util.List<java.lang.String[]> valuesNTypes,
boolean updateParameters)
replace null value with "IS NULL" in SQL so prepared statement will work
with null value in where clause.
|
boolean |
getAutoCommit() |
java.sql.Connection |
getConn() |
int |
getDbType() |
java.lang.String |
getDriverName() |
java.lang.Exception |
getLastError() |
java.lang.String |
getLastUsedDriverName() |
java.lang.String |
getLastUsedPassword() |
java.lang.String |
getLastUsedUrl() |
java.lang.String |
getLastUsedUser() |
java.sql.DatabaseMetaData |
getMetaData() |
java.lang.String |
getParameterForStatement(java.lang.String type,
java.lang.String value) |
static java.lang.String |
getSqlCmdWithParameterValues(java.lang.String sqlDML,
java.util.List valuesNTypes)
return full SQL command with attribute values provided.
|
int |
getTransactionIsolation() |
void |
initializeConnection() |
boolean |
isConnected() |
static boolean |
isConnectionError(java.lang.Exception ex) |
static boolean |
isConnectionErrorWithCause(java.lang.Exception ex) |
boolean |
isForOracleAdministration() |
boolean |
isNoLogging() |
protected void |
log(java.lang.String message,
int level) |
protected void |
log(java.lang.String message,
java.lang.Throwable t) |
protected void |
log(java.lang.Throwable e) |
static void |
main(java.lang.String[] args) |
static java.lang.String |
queryWithValuesToString(java.lang.String query,
java.util.List<java.lang.String[]> valuesNtypes)
Get executed query with values of parameters
|
byte[] |
readblob(java.lang.String sqlCommand,
java.lang.String column) |
void |
reSetConn() |
void |
rollback() |
void |
setAutoCommit(boolean autocommit) |
void |
setDefaultPsCacheSize(int defaultPsCacheSize) |
void |
setForOracleAdministration(boolean forOracleAdministration) |
void |
setNoLogging(boolean noLogging) |
void |
setRetriesParam(int numberOfretries,
long time2sleepBetweenretries) |
void |
setTransactionIsolation(int level) |
void |
setUsePool(boolean set) |
static void |
setValuesForPreparedStatement(java.lang.String driverName,
java.sql.CallableStatement c,
java.util.List<java.lang.String[]> valuesNtypes) |
void |
simpleClosePs() |
void |
simpleCloseStmt() |
void |
simpleDoConnect() |
void |
simpleDoConnectThrowException()
perform connection, throws SQLException if error
|
void |
simpleDoConnectWithExceptionSupport()
doConnect with throws Exception if connection error
|
void |
simpleDoDisconnect() |
java.sql.ResultSet |
simpleExecuteQuery(java.lang.String sqlCommand) |
java.sql.ResultSet |
simpleExecuteQuery(java.lang.String sqlCommand,
int maxRows) |
java.sql.ResultSet |
simpleExecuteQuery(java.lang.String sqlCommand,
java.util.List<java.lang.String[]> valuesNTypes) |
java.sql.ResultSet |
simpleExecuteQuery(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNTypes,
int maxRows) |
java.sql.ResultSet |
simpleExecuteQuery(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNTypes,
int maxRows,
boolean isUsePst)
centralized method to execute query.
|
boolean |
supportsBatchUpdates()
Deterimines if DB supports batch updates.
|
boolean |
writeBinaryStream(java.lang.String sqlDML,
java.io.InputStream fis,
long size) |
public static int NUMBEROFRETRIES
public static long TIME2WAITAFTERERR
public static int DEFAULTFETCHSIZE
public JDBCOperations(java.lang.String connectionString)
public JDBCOperations(java.lang.String connectionString,
GenericLogger logger)
connectionString - public JDBCOperations(ConnString2 cs2)
public JDBCOperations(ConnString2 cs2,
GenericLogger logger)
cs2 - public JDBCOperations(java.lang.String driverName,
java.lang.String url,
java.lang.String user,
java.lang.String password,
int sqlHelperDbType)
public JDBCOperations(java.lang.String driverName,
java.lang.String url,
java.lang.String user,
java.lang.String password,
int sqlHelperDbType,
GenericLogger logger)
driverName - url - user - password - sqlHelperDbType - public JDBCOperations(java.lang.String connectionString,
boolean usepool,
GenericLogger logger)
connectionString - usepool - public JDBCOperations(java.lang.String driverName,
java.lang.String url,
java.lang.String user,
java.lang.String password,
int sqlHelperDbType,
boolean usepool,
GenericLogger logger)
driverName - url - user - password - sqlHelperDbType - usepool - Oct 25, 2006public void setRetriesParam(int numberOfretries,
long time2sleepBetweenretries)
public boolean checkConnection(java.lang.String tableName)
tableName - public java.sql.ResultSet executeQuery(java.lang.String sqlCommand)
throws java.sql.SQLException
sqlCommand - java.lang.Exceptionjava.sql.SQLExceptionpublic void setAutoCommit(boolean autocommit)
autocommit - public boolean getAutoCommit()
autocommit - public void commit()
public void commitWithExceptionSupport()
throws java.lang.Exception
java.lang.Exceptionpublic void rollback()
public long executeInsertAutokey(java.lang.String sqlDML,
boolean commit)
public long executeInsertAutokey(java.lang.String sqlDML,
boolean commit,
java.util.List values)
public java.sql.ResultSet executeQuery(java.lang.String sqlCommand,
int maxRows)
throws java.sql.SQLException
sqlCommand - maxRows - java.lang.Exceptionjava.sql.SQLExceptionpublic java.sql.ResultSet executeQuery(java.lang.String sqlCommand,
java.util.List valuesNTypes)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.lang.String getSqlCmdWithParameterValues(java.lang.String sqlDML,
java.util.List valuesNTypes)
sqlDML - valuesNTypes - public java.sql.ResultSet executeQuery(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNTypes,
int maxRows)
throws java.sql.SQLException
sqlDML - valuesNTypes - maxRows - java.sql.SQLExceptionjava.sql.SQLExceptionpublic java.sql.ResultSet executeQuery(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNTypes,
int maxRows,
boolean isUsePst)
throws java.sql.SQLException
sqlDML - valuesNTypes - maxRows - isUsePst - do use PST (warning if some valuesNtypes is not empty, will
use PST anyway)java.sql.SQLExceptionpublic static boolean isConnectionError(java.lang.Exception ex)
ex - public static boolean isConnectionErrorWithCause(java.lang.Exception ex)
public boolean executeUpdate(java.lang.String sqlDML)
throws java.sql.SQLException
sqlDML - java.sql.SQLExceptionpublic boolean executeUpdate(java.lang.String sqlCommand,
java.util.List valuesNtypes)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean executeUpdate(java.lang.String sqlDML,
java.util.List valuesNtypes,
int maxRows)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static void setValuesForPreparedStatement(java.lang.String driverName,
java.sql.CallableStatement c,
java.util.List<java.lang.String[]> valuesNtypes)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean writeBinaryStream(java.lang.String sqlDML,
java.io.InputStream fis,
long size)
sqlDML - fis - size - public byte[] readblob(java.lang.String sqlCommand,
java.lang.String column)
throws java.sql.SQLException
sqlCommand - column - java.lang.Exceptionjava.sql.SQLExceptionpublic void initializeConnection()
public void reSetConn()
public void doConnectWithExceptionSupport()
throws java.lang.Exception
java.lang.Exceptionpublic void doConnectThrowException()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void doConnect()
public java.lang.String getLastUsedDriverName()
public java.lang.String getLastUsedUrl()
public java.lang.String getLastUsedUser()
public java.lang.String getLastUsedPassword()
public java.sql.DatabaseMetaData getMetaData()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void doDisconnect()
public void forceDisconnect()
public void forceDisconnectAndReleaseResources()
public java.lang.Exception getLastError()
sqlCommand - returnRS - java.lang.Exceptionpublic static void main(java.lang.String[] args)
public void setDefaultPsCacheSize(int defaultPsCacheSize)
public boolean executeUpdateWithExceptionSupport(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNtypes,
int maxRows,
boolean isUsePst)
throws java.sql.SQLException
sqlDML - valuesNtypes - maxRows - isUsePst - do use PST (warning if some valuesNtypes is not empty, will
use PST anyway)java.sql.SQLExceptionpublic boolean executeUpdateWithExceptionSupport(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNtypes,
int maxRows)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.Connection getConn()
throws java.lang.Exception
java.lang.Exceptionpublic boolean isConnected()
public boolean executeScript(java.lang.String sql)
throws java.lang.Exception
sql - java.lang.Exceptionprotected static java.lang.String generateSqlForNullValues(java.lang.String sql,
java.util.List<java.lang.String[]> valuesNTypes,
boolean updateParameters)
sql - sql for prepared statement with '?' for parametersvaluesNTypes - list if values for pst String[value,sqlType]updateParameters - remove null value replaced with "IS NULL " from valuesNTypespublic boolean isForOracleAdministration()
public void setForOracleAdministration(boolean forOracleAdministration)
public void setUsePool(boolean set)
public boolean executeUpdateAutoCommit(java.lang.String sqlDML,
boolean autoCommit)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean executeUpdateAutoCommit(java.lang.String sqlCommand,
java.util.List valuesNtypes,
boolean autoCommit)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean executeUpdateAutoCommit(java.lang.String sqlDML,
java.util.List valuesNtypes,
int maxRows,
boolean autoCommit)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean executeUpdateWithExceptionSupportAutoCommit(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNtypes,
int maxRows,
boolean isUsePst,
boolean autoCommit)
throws java.sql.SQLException
sqlDML - valuesNtypes - maxRows - isUsePst - do use PST (warning if some valuesNtypes is not empty, will
use PST anyway)java.sql.SQLExceptionpublic java.lang.String getDriverName()
public int getDbType()
public void setTransactionIsolation(int level)
public int getTransactionIsolation()
public java.sql.ResultSet simpleExecuteQuery(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNTypes,
int maxRows,
boolean isUsePst)
throws java.sql.SQLException
sqlDML - valuesNTypes - maxRows - isUsePst - - ignoredjava.sql.SQLExceptionpublic java.sql.ResultSet simpleExecuteQuery(java.lang.String sqlCommand)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.ResultSet simpleExecuteQuery(java.lang.String sqlCommand,
int maxRows)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.ResultSet simpleExecuteQuery(java.lang.String sqlCommand,
java.util.List<java.lang.String[]> valuesNTypes)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.ResultSet simpleExecuteQuery(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNTypes,
int maxRows)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void simpleDoConnectWithExceptionSupport()
throws java.lang.Exception
java.lang.Exceptionpublic void simpleDoConnectThrowException()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void simpleDoConnect()
public void simpleDoDisconnect()
public void simpleCloseStmt()
public void simpleClosePs()
public java.sql.ResultSet executeQueryAsStatement(java.lang.String sqlDML,
java.util.List<java.lang.String[]> valuesNTypes,
int maxRows)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String getParameterForStatement(java.lang.String type,
java.lang.String value)
throws java.sql.SQLException
java.sql.SQLExceptionprotected void log(java.lang.Throwable e)
protected void log(java.lang.String message,
java.lang.Throwable t)
protected void log(java.lang.String message,
int level)
public boolean supportsBatchUpdates()
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.lang.String queryWithValuesToString(java.lang.String query,
java.util.List<java.lang.String[]> valuesNtypes)
query - - SQL queryvaluesNtypes - - values and types for SQL query as required in
execute*(String sql, Listpublic java.sql.Statement createStatement()
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean isNoLogging()
public void setNoLogging(boolean noLogging)