|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--planetj.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(String alias,
Connection trueConnection)
Creates a new DataEngineConnection. |
|
DataEngineConnection(String alias,
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. |
Statement |
createStatement()
Creates a Statement object for sending
SQL statements to the database. |
Statement |
createStatement(int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Creates a Statement object that will generate
ResultSet objects with the given type and concurrency. |
String |
getAlias()
Gets this connection's system alias. |
boolean |
getAutoCommit()
Gets the current auto-commit state. |
String |
getCatalog()
Returns the Connection's current catalog name. |
int |
getConnectionID()
Gets the connection ID |
String |
getConnectionPoolAlias()
Gets the alias by which this connection's connection pool is known. |
long |
getLastUsed()
Returns the last time that this connection was "used". |
DatabaseMetaData |
getMetaData()
Gets the metadata regarding this connection's database. |
int |
getPreparedStatementCount()
|
List |
getPreparedStatements()
Gets the statements that have been prepared in this connection. |
int |
getTransactionIsolation()
Gets this Connection's current transaction isolation level. |
Map |
getTypeMap()
JDBC 2.0 Gets the type map object associated with this connection. |
SQLWarning |
getWarnings()
Returns the first warning reported by calls on this Connection. |
boolean |
isClosed()
Tests to see if a Connection is closed. |
boolean |
isReadOnly()
Tests to see if the connection is in read-only mode. |
String |
nativeSQL(String sql)
Converts the given SQL statement into the system's native SQL grammar. |
CallableStatement |
prepareCall(String sql)
Creates a CallableStatement object for calling
database stored procedures. |
CallableStatement |
prepareCall(String sql,
int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Creates a CallableStatement object that will generate
ResultSet objects with the given type and concurrency. |
PreparedStatement |
prepareStatement(String sql)
Creates a PreparedStatement object for sending
parameterized SQL statements to the database. |
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Creates a PreparedStatement object that will generate
ResultSet objects with the given type and concurrency. |
void |
queryExecuted(String sql,
long begin,
long time)
Records a query that has executed, and the time it took to execute. |
void |
rollback()
Drops all changes made since the previous commit/rollback and releases any database locks currently held by this Connection. |
void |
setAutoCommit(boolean autoCommit)
Sets this connection's auto-commit mode. |
void |
setCatalog(String catalog)
Sets a catalog name in order to select a subspace of this Connection's database in which to work. |
void |
setReadOnly(boolean readOnly)
Puts this connection in read-only mode as a hint to enable database optimizations. |
void |
setTransactionIsolation(int level)
Attempts to change the transaction isolation level to the one given. |
void |
setTypeMap(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(String sql,
long begin,
long time)
Records the execution of a SQL statement |
String |
toString()
Returns the Connection's alias. |
void |
updateExecuted(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 |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.sql.Connection |
createStatement, getHoldability, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, releaseSavepoint, rollback, setHoldability, setSavepoint, setSavepoint |
Constructor Detail |
public DataEngineConnection(String alias, Connection trueConnection) throws DataEngineException
public DataEngineConnection(String alias, Connection trueConnection, DataEngineConnectionPool pool, int conn_id)
Method Detail |
public void clearWarnings() throws 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 Connection
SQLException
- if a database access error occurspublic void close() throws SQLException
close
in interface Connection
SQLException
- if a database access error occurspublic void commit() throws SQLException
commit
in interface Connection
SQLException
- if a database access error occurssetAutoCommit(boolean)
public Statement createStatement() throws 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 Connection
SQLException
- if a database access error occurspublic Statement createStatement(int resultSetType, int resultSetConcurrency) throws 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 Connection
resultSetType
- a result set type; see ResultSet.TYPE_XXXresultSetConcurrency
- a concurrency type; see ResultSet.CONCUR_XXX
SQLException
- if a database access error occurspublic String getAlias()
public boolean getAutoCommit() throws SQLException
getAutoCommit
in interface Connection
SQLException
- if a database access error occurssetAutoCommit(boolean)
public String getCatalog() throws SQLException
getCatalog
in interface Connection
SQLException
- if a database access error occurspublic int getConnectionID()
public long getLastUsed()
public DatabaseMetaData getMetaData() throws SQLException
getMetaData
in interface Connection
SQLException
- if a database access error occurspublic int getPreparedStatementCount()
public List getPreparedStatements()
public int getTransactionIsolation() throws SQLException
getTransactionIsolation
in interface Connection
SQLException
- if a database access error occurspublic Map getTypeMap() throws SQLException
getTypeMap
in interface Connection
java.util.Map
object associated
with this Connection
object
SQLException
public SQLWarning getWarnings() throws SQLException
Note: Subsequent warnings will be chained to this SQLWarning.
getWarnings
in interface Connection
SQLException
- if a database access error occurspublic boolean isClosed() throws SQLException
isClosed
in interface Connection
SQLException
- if a database access error occurspublic boolean isReadOnly() throws SQLException
isReadOnly
in interface Connection
SQLException
- if a database access error occurspublic String nativeSQL(String sql) throws SQLException
nativeSQL
in interface Connection
sql
- a SQL statement that may contain one or more '?'
parameter placeholders
SQLException
- if a database access error occurspublic CallableStatement prepareCall(String sql) throws 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 Connection
sql
- a SQL statement that may contain one or more '?'
parameter placeholders. Typically this statement is a JDBC
function call escape string.
SQLException
- if a database access error occurspublic CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws 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 Connection
resultSetType
- a result set type; see ResultSet.TYPE_XXXresultSetConcurrency
- a concurrency type; see ResultSet.CONCUR_XXX
SQLException
- if a database access error occurspublic PreparedStatement prepareStatement(String sql) throws 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 Connection
sql
- a SQL statement that may contain one or more '?' IN
parameter placeholders
SQLException
- if a database access error occurspublic PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws 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 Connection
resultSetType
- a result set type; see ResultSet.TYPE_XXXresultSetConcurrency
- a concurrency type; see ResultSet.CONCUR_XXX
SQLException
- if a database access error occurspublic void queryExecuted(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 SQLException
rollback
in interface Connection
SQLException
- if a database access error occurssetAutoCommit(boolean)
public void setAutoCommit(boolean autoCommit) throws 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 Connection
autoCommit
- true enables auto-commit; false disables
auto-commit.
SQLException
- if a database access error occurspublic void setCatalog(String catalog) throws SQLException
setCatalog
in interface Connection
SQLException
- if a database access error occurspublic void setReadOnly(boolean readOnly) throws SQLException
Note: This method cannot be called while in the middle of a transaction.
setReadOnly
in interface Connection
readOnly
- true enables read-only mode; false disables
read-only mode.
SQLException
- if a database access error occurspublic void setTransactionIsolation(int level) throws SQLException
Connection
are the possible transaction isolation levels.
Note: This method cannot be called while in the middle of a transaction.
setTransactionIsolation
in interface Connection
level
- one of the TRANSACTION_* isolation values with the
exception of TRANSACTION_NONE; some databases may not support
other values
SQLException
- if a database access error occursDatabaseMetaData.supportsTransactionIsolationLevel(int)
public void setTypeMap(Map map) throws SQLException
setTypeMap
in interface Connection
SQLException
public void shutDown() throws SQLException
Note: A Connection is automatically closed when it is garbage collected. Certain fatal errors also result in a closed Connection.
SQLException
- if a database access error occurspublic void statementExecuted(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 String toString()
toString
in class Object
public void updateExecuted(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 String getConnectionPoolAlias()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |