public class JDBCConnection
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
JDBCConnection.ExecuteOperationThread |
protected class |
JDBCConnection.JDBCPSResultSet |
protected class |
JDBCConnection.JDBCResultSet |
protected static class |
JDBCConnection.NextResultRowThread |
protected class |
JDBCConnection.PreparedStatementQueryThread |
protected static class |
JDBCConnection.RDynamicRow
Dynamic result row implementation
|
protected class |
JDBCConnection.StatementQueryThread |
protected class |
JDBCConnection.TestConnectionThread |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
_rcsid |
protected java.lang.String |
driverString |
protected java.lang.String |
jdbcProvider |
protected java.lang.String |
password |
protected boolean |
useName |
protected java.lang.String |
userName |
| Constructor and Description |
|---|
JDBCConnection(java.lang.String jdbcProvider,
boolean useName,
java.lang.String host,
java.lang.String databaseName,
java.lang.String rawDriverString,
java.lang.String userName,
java.lang.String password)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected static void |
cleanupDatabaseObject(java.lang.Object x)
Call this method on every parameter or result object, when we're done with it, if it's possible that the object is a BLOB
or CLOB.
|
protected static void |
cleanupParameters(java.util.ArrayList data)
Clean up parameters after query has been triggered.
|
protected static void |
closePS(java.sql.PreparedStatement ps) |
protected static void |
closeResultset(java.sql.ResultSet rs) |
protected static void |
closeStmt(java.sql.Statement stmt) |
protected static void |
discardDatabaseObject(java.lang.Object x)
Permanently discard database object.
|
protected static org.apache.manifoldcf.core.interfaces.IResultSet |
execute(java.sql.Connection connection,
java.lang.String query,
java.util.ArrayList params,
boolean bResults,
int maxResults,
boolean useName)
Run a query.
|
void |
executeOperation(java.lang.String query,
java.util.ArrayList params)
Execute operation.
|
IDynamicResultSet |
executeUncachedQuery(java.lang.String query,
java.util.ArrayList params,
int maxResults)
Execute query.
|
protected static int |
findColumn(java.sql.ResultSet rs,
java.lang.String name) |
protected static java.sql.Blob |
getBLOB(java.sql.ResultSet rs,
int col) |
protected static java.sql.Clob |
getCLOB(java.sql.ResultSet rs,
int col) |
protected static org.apache.manifoldcf.core.interfaces.IResultSet |
getData(java.sql.ResultSet rs,
int maxResults,
boolean useName) |
protected static java.lang.Object |
getObject(java.sql.ResultSet rs,
java.sql.ResultSetMetaData rsmd,
int col) |
protected static void |
handleIOException(java.io.IOException e,
java.lang.String context) |
protected static boolean |
isBinaryData(java.sql.ResultSetMetaData rsmd,
int col) |
protected static boolean |
isBLOB(java.sql.ResultSetMetaData rsmd,
int col) |
protected static boolean |
isCLOB(java.sql.ResultSetMetaData rsmd,
int col) |
protected static void |
loadPS(java.sql.PreparedStatement ps,
java.util.ArrayList data) |
static java.lang.String |
readAsString(java.lang.Object o)
Read object as a string
|
protected static java.lang.String[] |
readColumnNames(java.sql.ResultSetMetaData rsmd,
boolean useName) |
protected static IDynamicResultRow |
readNextResultRow(java.sql.ResultSet rs,
java.sql.ResultSetMetaData rsmd,
java.lang.String[] resultCols) |
protected static IDynamicResultRow |
readNextResultRowViaThread(java.sql.ResultSet rs,
java.sql.ResultSetMetaData rsmd,
java.lang.String[] resultCols) |
protected static IDynamicResultRow |
readResultRow(java.sql.ResultSet rs,
java.sql.ResultSetMetaData rsmd,
java.lang.String[] resultCols)
Read the current row from the resultset
|
void |
testConnection()
Test connection.
|
public static final java.lang.String _rcsid
protected java.lang.String jdbcProvider
protected boolean useName
protected java.lang.String driverString
protected java.lang.String userName
protected java.lang.String password
public JDBCConnection(java.lang.String jdbcProvider,
boolean useName,
java.lang.String host,
java.lang.String databaseName,
java.lang.String rawDriverString,
java.lang.String userName,
java.lang.String password)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionprotected static IDynamicResultRow readNextResultRowViaThread(java.sql.ResultSet rs, java.sql.ResultSetMetaData rsmd, java.lang.String[] resultCols) throws org.apache.manifoldcf.core.interfaces.ManifoldCFException, org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static IDynamicResultRow readNextResultRow(java.sql.ResultSet rs, java.sql.ResultSetMetaData rsmd, java.lang.String[] resultCols) throws org.apache.manifoldcf.core.interfaces.ManifoldCFException, org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static void closeResultset(java.sql.ResultSet rs)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static void closeStmt(java.sql.Statement stmt)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static void closePS(java.sql.PreparedStatement ps)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionpublic void testConnection()
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionpublic IDynamicResultSet executeUncachedQuery(java.lang.String query, java.util.ArrayList params, int maxResults) throws org.apache.manifoldcf.core.interfaces.ManifoldCFException, org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionpublic void executeOperation(java.lang.String query,
java.util.ArrayList params)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionpublic static java.lang.String readAsString(java.lang.Object o)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionprotected static org.apache.manifoldcf.core.interfaces.IResultSet execute(java.sql.Connection connection,
java.lang.String query,
java.util.ArrayList params,
boolean bResults,
int maxResults,
boolean useName)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
query - String the query stringmaxResults - is the maximum number of results to load: -1 if allparams - ArrayList if params !=null, use preparedStatementorg.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static IDynamicResultRow readResultRow(java.sql.ResultSet rs, java.sql.ResultSetMetaData rsmd, java.lang.String[] resultCols) throws org.apache.manifoldcf.core.interfaces.ManifoldCFException, org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static void handleIOException(java.io.IOException e,
java.lang.String context)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionprotected static java.lang.String[] readColumnNames(java.sql.ResultSetMetaData rsmd,
boolean useName)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static org.apache.manifoldcf.core.interfaces.IResultSet getData(java.sql.ResultSet rs,
int maxResults,
boolean useName)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static void loadPS(java.sql.PreparedStatement ps,
java.util.ArrayList data)
throws java.sql.SQLException,
org.apache.manifoldcf.core.interfaces.ManifoldCFException
java.sql.SQLExceptionorg.apache.manifoldcf.core.interfaces.ManifoldCFExceptionprotected static void discardDatabaseObject(java.lang.Object x)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionprotected static void cleanupDatabaseObject(java.lang.Object x)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionprotected static void cleanupParameters(java.util.ArrayList data)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionprotected static int findColumn(java.sql.ResultSet rs,
java.lang.String name)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static java.sql.Blob getBLOB(java.sql.ResultSet rs,
int col)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static java.sql.Clob getCLOB(java.sql.ResultSet rs,
int col)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static boolean isBLOB(java.sql.ResultSetMetaData rsmd,
int col)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static boolean isBinaryData(java.sql.ResultSetMetaData rsmd,
int col)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static boolean isCLOB(java.sql.ResultSetMetaData rsmd,
int col)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruptionprotected static java.lang.Object getObject(java.sql.ResultSet rs,
java.sql.ResultSetMetaData rsmd,
int col)
throws org.apache.manifoldcf.core.interfaces.ManifoldCFException,
org.apache.manifoldcf.agents.interfaces.ServiceInterruption
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruption