|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplanetj.database.connection.DataEngineConnection
A wrapper implementation of the Connection interface. The database specfic Connection object is contained within an instance of DataEngineConnection.
Field Summary |
Fields inherited from interface java.sql.Connection |
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE |
Constructor Summary | |
DataEngineConnection(java.lang.String alias,
java.sql.Connection trueConnection)
Creates a new DataEngineConnection. |
|
DataEngineConnection(java.lang.String alias,
java.sql.Connection trueConnection,
DataEngineConnectionPool pool,
int conn_id)
Creates a new DataEngineConnection. |
Method Summary | |
void |
clearWarnings()
Clears all warnings reported for this Connection object. |
void |
close()
Returns this Connection to its pool if it came from a connection pool, or closes it if it didn't come from a connection pool. |
void |
commit()
Makes all changes made since the previous commit/rollback permanent and releases any database locks currently held by the Connection. |
java.sql.Statement |
createStatement()
Creates a Statement object for sending SQL statements to
the database. |
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Creates a Statement object that will generate
ResultSet objects with the given type and concurrency. |
java.sql.Statement |
createStatement(int arg0,
int arg1,
int arg2)
|
protected void |
disable()
Disables this connection |
void |
fireEvent(int eventType)
Fires off a connection event of the specified type. |
java.lang.String |
getAlias()
Gets this connection's system alias. |
boolean |
getAutoCommit()
Gets the current auto-commit state. |
java.lang.String |
getCatalog()
Returns the Connection's current catalog name. |
int |
getConnectionID()
Gets the connection ID |
java.lang.String |
getConnectionPoolAlias()
Gets the alias by which this connection's connection pool is known. |
int |
getHoldability()
|
long |
getLastUsed()
Returns the last time that this connection was "used". |
java.lang.String |
getLibraryList()
Gets this connection's current library list. |
java.sql.DatabaseMetaData |
getMetaData()
Gets the metadata regarding this connection's database. |
int |
getPreparedStatementCount()
|
java.util.List |
getPreparedStatements()
Gets the statements that have been prepared in this connection. |
protected java.sql.Connection |
getProxiedConnection()
Private getter for single point of access for the true connection object |
int |
getTransactionIsolation()
Gets this Connection's current transaction isolation level. |
java.util.Map |
getTypeMap()
JDBC 2.0 Gets the type map object associated with this connection. |
java.sql.SQLWarning |
getWarnings()
Returns the first warning reported by calls on this Connection. |
boolean |
isClosed()
Tests to see if a Connection is closed. |
boolean |
isLibraryListSupported()
Check to see if this connection supports library lists. |
boolean |
isReadOnly()
Tests to see if the connection is in read-only mode. |
java.lang.String |
nativeSQL(java.lang.String sql)
Converts the given SQL statement into the system's native SQL grammar. |
java.sql.CallableStatement |
prepareCall(java.lang.String sql)
Creates a CallableStatement object for calling database
stored procedures. |
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Creates a CallableStatement object that will
generate ResultSet objects with the given type and
concurrency. |
java.sql.CallableStatement |
prepareCall(java.lang.String arg0,
int arg1,
int arg2,
int arg3)
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql)
Creates a PreparedStatement object for sending
parameterized SQL statements to the database. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String arg0,
int arg1)
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String arg0,
int[] arg1)
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Creates a PreparedStatement object that will
generate ResultSet objects with the given type and
concurrency. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String arg0,
int arg1,
int arg2,
int arg3)
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String arg0,
java.lang.String[] arg1)
|
void |
queryExecuted(java.lang.String sql,
long begin,
long time)
Records a query that has executed, and the time it took to execute. |
void |
releaseSavepoint(java.sql.Savepoint arg0)
|
void |
rollback()
Drops all changes made since the previous commit/rollback and releases any database locks currently held by this Connection. |
void |
rollback(java.sql.Savepoint arg0)
|
void |
setAutoCommit(boolean autoCommit)
Sets this connection's auto-commit mode. |
void |
setCatalog(java.lang.String catalog)
Sets a catalog name in order to select a subspace of this Connection's database in which to work. |
void |
setHoldability(int arg0)
|
protected void |
setLastUsed(long time)
Records the last time that some kind of activity was done on this connection |
protected void |
setLibraryList(java.lang.String libraryList)
Sets the current library list for this connection. |
void |
setReadOnly(boolean readOnly)
Puts this connection in read-only mode as a hint to enable database optimizations. |
java.sql.Savepoint |
setSavepoint()
|
java.sql.Savepoint |
setSavepoint(java.lang.String arg0)
|
void |
setTransactionIsolation(int level)
Attempts to change the transaction isolation level to the one given. |
void |
setTypeMap(java.util.Map map)
JDBC 2.0 Installs the given type map as the type map for this connection. |
void |
shutDown()
This is an internal DataEngine method, and should not be invoked by applications Releases a Connection's database and JDBC resources immediately instead of waiting for them to be automatically released. |
void |
statementExecuted(java.lang.String sql,
long begin,
long time)
Records the execution of a SQL statement |
java.lang.String |
toString()
Returns the Connection's alias. |
void |
updateExecuted(java.lang.String sql,
long begin,
long time)
Records an update that has executed, and the time it took to execute. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public DataEngineConnection(java.lang.String alias, java.sql.Connection trueConnection) throws DataEngineException
public DataEngineConnection(java.lang.String alias, java.sql.Connection trueConnection, DataEngineConnectionPool pool, int conn_id)
Method Detail |
public void clearWarnings() throws java.sql.SQLException
Connection
object.
After a call to this method, the method getWarnings
returns null until a new warning is reported for this Connection.
clearWarnings
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurspublic void close() throws java.sql.SQLException
close
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurspublic void commit() throws java.sql.SQLException
commit
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurssetAutoCommit(boolean)
public java.sql.Statement createStatement() throws java.sql.SQLException
Statement
object for sending SQL statements to
the database. SQL statements without parameters are normally executed
using Statement objects. If the same SQL statement is executed many
times, it is more efficient to use a PreparedStatement JDBC 2.0 Result
sets created using the returned Statement will have forward-only type,
and read-only concurrency, by default.
createStatement
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurspublic java.sql.Statement createStatement(int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
Statement
object that will generate
ResultSet
objects with the given type and concurrency.
This method is the same as the createStatement
method
above, but it allows the default result set type and result set
concurrency type to be overridden.
createStatement
in interface java.sql.Connection
resultSetType
- a result set type; see ResultSet.TYPE_XXXresultSetConcurrency
- a concurrency type; see ResultSet.CONCUR_XXX
java.sql.SQLException
- if a database access error occursprotected void disable()
this
connection
public void fireEvent(int eventType)
public java.lang.String getAlias()
public boolean getAutoCommit() throws java.sql.SQLException
getAutoCommit
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurssetAutoCommit(boolean)
public java.lang.String getCatalog() throws java.sql.SQLException
getCatalog
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurspublic int getConnectionID()
public long getLastUsed()
public java.lang.String getLibraryList()
public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException
getMetaData
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurspublic int getPreparedStatementCount()
public java.util.List getPreparedStatements()
protected java.sql.Connection getProxiedConnection()
java.lang.IllegalStateException
public int getTransactionIsolation() throws java.sql.SQLException
getTransactionIsolation
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurspublic java.util.Map getTypeMap() throws java.sql.SQLException
getTypeMap
in interface java.sql.Connection
java.util.Map
object associated with this
Connection
object
java.sql.SQLException
public java.sql.SQLWarning getWarnings() throws java.sql.SQLException
Note: Subsequent warnings will be chained to this SQLWarning.
getWarnings
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurspublic boolean isClosed() throws java.sql.SQLException
isClosed
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurspublic boolean isReadOnly() throws java.sql.SQLException
isReadOnly
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurspublic boolean isLibraryListSupported()
public java.lang.String nativeSQL(java.lang.String sql) throws java.sql.SQLException
nativeSQL
in interface java.sql.Connection
sql
- a SQL statement that may contain one or more '?' parameter
placeholders
java.sql.SQLException
- if a database access error occurspublic java.sql.CallableStatement prepareCall(java.lang.String sql) throws java.sql.SQLException
CallableStatement
object for calling database
stored procedures. The CallableStatement provides methods for setting up
its IN and OUT parameters, and methods for executing the call to a stored
procedure.
Note: This method is optimized for handling stored procedure call
statements. Some drivers may send the call statement to the database when
the method prepareCall
is done; others may wait until the
CallableStatement is executed. This has no direct effect on users;
however, it does affect which method throws certain SQLExceptions. JDBC
2.0 Result sets created using the returned CallableStatement will have
forward-only type and read-only concurrency, by default.
prepareCall
in interface java.sql.Connection
sql
- a SQL statement that may contain one or more '?' parameter
placeholders. Typically this statement is a JDBC function call
escape string.
java.sql.SQLException
- if a database access error occurspublic java.sql.CallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
CallableStatement
object that will
generate ResultSet
objects with the given type and
concurrency. This method is the same as the prepareCall
method above, but it allows the default result set type and result set
concurrency type to be overridden.
prepareCall
in interface java.sql.Connection
resultSetType
- a result set type; see ResultSet.TYPE_XXXresultSetConcurrency
- a concurrency type; see ResultSet.CONCUR_XXX
java.sql.SQLException
- if a database access error occurspublic java.sql.PreparedStatement prepareStatement(java.lang.String sql) throws java.sql.SQLException
PreparedStatement
object for sending
parameterized SQL statements to the database. A SQL statement with or
without IN parameters can be pre-compiled and stored in a
PreparedStatement object. This object can then be used to efficiently
execute this statement multiple times.
Note: This method is optimized for handling parametric SQL
statements that benefit from precompilation. If the driver supports
precompilation, the method prepareStatement
will send the
statement to the database for precompilation. Some drivers may not
support precompilation. In this case, the statement may not be sent to
the database until the PreparedStatement
is executed. This
has no direct effect on users; however, it does affect which method
throws certain SQLExceptions. JDBC 2.0 Result sets created using the
returned PreparedStatement will have forward-only type and read-only
concurrency, by default.
prepareStatement
in interface java.sql.Connection
sql
- a SQL statement that may contain one or more '?' IN parameter
placeholders
java.sql.SQLException
- if a database access error occurspublic java.sql.PreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
PreparedStatement
object that will
generate ResultSet
objects with the given type and
concurrency. This method is the same as the prepareStatement
method above, but it allows the default result set type and result set
concurrency type to be overridden.
prepareStatement
in interface java.sql.Connection
resultSetType
- a result set type; see ResultSet.TYPE_XXXresultSetConcurrency
- a concurrency type; see ResultSet.CONCUR_XXX
java.sql.SQLException
- if a database access error occurspublic void queryExecuted(java.lang.String sql, long begin, long time)
sql
- The sql statement that was executed.begin
- When the query was initiatedtime
- The time it took to execute. This should be less than 0 if
and only if the query execution failed.public void rollback() throws java.sql.SQLException
rollback
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occurssetAutoCommit(boolean)
public void setAutoCommit(boolean autoCommit) throws java.sql.SQLException
commit
or the method rollback
. By
default, new connections are in auto-commit mode. The commit occurs when
the statement completes or the next execute occurs, whichever comes
first. In the case of statements returning a ResultSet, the statement
completes when the last row of the ResultSet has been retrieved or the
ResultSet has been closed. In advanced cases, a single statement may
return multiple results as well as output parameter values. In these
cases the commit occurs when all results and output parameter values have
been retrieved.
setAutoCommit
in interface java.sql.Connection
autoCommit
- true enables auto-commit; false disables auto-commit.
java.sql.SQLException
- if a database access error occurspublic void setCatalog(java.lang.String catalog) throws java.sql.SQLException
setCatalog
in interface java.sql.Connection
java.sql.SQLException
- if a database access error occursprotected void setLastUsed(long time)
time
- longprotected void setLibraryList(java.lang.String libraryList)
public void setReadOnly(boolean readOnly) throws java.sql.SQLException
Note: This method cannot be called while in the middle of a transaction.
setReadOnly
in interface java.sql.Connection
readOnly
- true enables read-only mode; false disables read-only
mode.
java.sql.SQLException
- if a database access error occurspublic void setTransactionIsolation(int level) throws java.sql.SQLException
Connection
are the
possible transaction isolation levels.
Note: This method cannot be called while in the middle of a transaction.
setTransactionIsolation
in interface java.sql.Connection
level
- one of the TRANSACTION_* isolation values with the exception
of TRANSACTION_NONE; some databases may not support other
values
java.sql.SQLException
- if a database access error occursDatabaseMetaData.supportsTransactionIsolationLevel(int)
public void setTypeMap(java.util.Map map) throws java.sql.SQLException
setTypeMap
in interface java.sql.Connection
java.sql.SQLException
public void shutDown() throws java.sql.SQLException
Note: A Connection is automatically closed when it is garbage collected. Certain fatal errors also result in a closed Connection.
java.sql.SQLException
- if a database access error occurspublic void statementExecuted(java.lang.String sql, long begin, long time)
sql
- The sql statement that was executed.begin
- When the execution was initiatedtime
- The time it took to execute. This should be less than 0 if
and only if the execution failed.public java.lang.String toString()
public void updateExecuted(java.lang.String sql, long begin, long time)
sql
- The sql statement that was executed.begin
- When the update was initiatedtime
- The time it took to execute. This should be less than 0 if
and only if the update execution failed.public java.lang.String getConnectionPoolAlias()
public java.sql.Statement createStatement(int arg0, int arg1, int arg2) throws java.sql.SQLException
createStatement
in interface java.sql.Connection
java.sql.SQLException
public int getHoldability() throws java.sql.SQLException
getHoldability
in interface java.sql.Connection
java.sql.SQLException
public java.sql.CallableStatement prepareCall(java.lang.String arg0, int arg1, int arg2, int arg3) throws java.sql.SQLException
prepareCall
in interface java.sql.Connection
java.sql.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String arg0, int arg1, int arg2, int arg3) throws java.sql.SQLException
prepareStatement
in interface java.sql.Connection
java.sql.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String arg0, int arg1) throws java.sql.SQLException
prepareStatement
in interface java.sql.Connection
java.sql.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String arg0, int[] arg1) throws java.sql.SQLException
prepareStatement
in interface java.sql.Connection
java.sql.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String arg0, java.lang.String[] arg1) throws java.sql.SQLException
prepareStatement
in interface java.sql.Connection
java.sql.SQLException
public void releaseSavepoint(java.sql.Savepoint arg0) throws java.sql.SQLException
releaseSavepoint
in interface java.sql.Connection
java.sql.SQLException
public void rollback(java.sql.Savepoint arg0) throws java.sql.SQLException
rollback
in interface java.sql.Connection
java.sql.SQLException
public void setHoldability(int arg0) throws java.sql.SQLException
setHoldability
in interface java.sql.Connection
java.sql.SQLException
public java.sql.Savepoint setSavepoint() throws java.sql.SQLException
setSavepoint
in interface java.sql.Connection
java.sql.SQLException
public java.sql.Savepoint setSavepoint(java.lang.String arg0) throws java.sql.SQLException
setSavepoint
in interface java.sql.Connection
java.sql.SQLException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |