|
|||||||||
| Home >> All >> com >> rohanclan >> ashpool >> [ jdbc overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
com.rohanclan.ashpool.jdbc
Class Connection

java.lang.Objectcom.rohanclan.ashpool.jdbc.Connection
- All Implemented Interfaces:
- java.sql.Connection
- public class Connection
- extends java.lang.Object
- implements java.sql.Connection
- extends java.lang.Object
| Field Summary | |
private com.rohanclan.ashpool.core.ConnectionManager |
conMan
|
| Fields inherited from interface java.sql.Connection |
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE |
| Constructor Summary | |
Connection()
Creates a new instance of Connection |
|
Connection(java.io.File datastore)
|
|
| Method Summary | |
void |
clearWarnings()
Clears all warnings reported for this Connection object. |
void |
close()
Releases this Connection object's database and JDBC resources
immediately instead of waiting for them to be automatically released. |
void |
commit()
Makes all changes made since the previous commit/rollback permanent and releases any database locks currently held by this Connection object. |
java.sql.Statement |
createStatement()
Creates a Statement object for sending
SQL statements to the database. |
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency)
Creates a Statement object that will generate
ResultSet objects with the given type and concurrency. |
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a Statement object that will generate
ResultSet objects with the given type, concurrency,
and holdability. |
boolean |
getAutoCommit()
Retrieves the current auto-commit mode for this Connection
object. |
java.lang.String |
getCatalog()
Retrieves this Connection object's current catalog name. |
com.rohanclan.ashpool.core.ConnectionManager |
getConnectionManager()
|
int |
getHoldability()
Retrieves the current holdability of ResultSet objects
created using this Connection object. |
java.sql.DatabaseMetaData |
getMetaData()
Retrieves a DatabaseMetaData object that contains
metadata about the database to which this
Connection object represents a connection. |
int |
getTransactionIsolation()
Retrieves this Connection object's current
transaction isolation level. |
java.util.Map |
getTypeMap()
Retrieves the Map object associated with this
Connection object. |
java.sql.SQLWarning |
getWarnings()
Retrieves the first warning reported by calls on this Connection object. |
boolean |
isClosed()
Retrieves whether this Connection object has been
closed. |
boolean |
isReadOnly()
Retrieves whether this Connection
object 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)
Creates a CallableStatement object that will generate
ResultSet objects with the given type and concurrency. |
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a CallableStatement object that will generate
ResultSet objects with the given type and concurrency. |
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 sql,
int autoGeneratedKeys)
Creates a default PreparedStatement object that has
the capability to retrieve auto-generated keys. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int[] columnIndexes)
Creates a default PreparedStatement object capable
of returning the auto-generated keys designated by the given array. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
Creates a PreparedStatement object that will generate
ResultSet objects with the given type and concurrency. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a PreparedStatement object that will generate
ResultSet objects with the given type, concurrency,
and holdability. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
java.lang.String[] columnNames)
Creates a default PreparedStatement object capable
of returning the auto-generated keys designated by the given array. |
void |
releaseSavepoint(java.sql.Savepoint savepoint)
Removes the given Savepoint object from the current
transaction. |
void |
rollback()
Undoes all changes made in the current transaction and releases any database locks currently held by this Connection object. |
void |
rollback(java.sql.Savepoint savepoint)
Undoes all changes made after the given Savepoint object
was set. |
void |
setAutoCommit(boolean autoCommit)
Sets this connection's auto-commit mode to the given state. |
void |
setCatalog(java.lang.String catalog)
Sets the given catalog name in order to select a subspace of this Connection object's database
in which to work. |
void |
setHoldability(int holdability)
Changes the holdability of ResultSet objects
created using this Connection object to the given
holdability. |
void |
setReadOnly(boolean readOnly)
Puts this connection in read-only mode as a hint to the driver to enable database optimizations. |
java.sql.Savepoint |
setSavepoint()
Creates an unnamed savepoint in the current transaction and returns the new Savepoint object that represents it. |
java.sql.Savepoint |
setSavepoint(java.lang.String name)
Creates a savepoint with the given name in the current transaction and returns the new Savepoint object that represents it. |
void |
setTransactionIsolation(int level)
Attempts to change the transaction isolation level for this Connection object to the one given. |
void |
setTypeMap(java.util.Map map)
Installs the given TypeMap object as the type map for
this Connection object. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
conMan
private com.rohanclan.ashpool.core.ConnectionManager conMan
| Constructor Detail |
Connection
public Connection()
- Creates a new instance of Connection
Connection
public Connection(java.io.File datastore)
| Method Detail |
getConnectionManager
public com.rohanclan.ashpool.core.ConnectionManager getConnectionManager()
clearWarnings
public void clearWarnings()
throws java.sql.SQLException
- Clears all warnings reported for this
Connectionobject. After a call to this method, the methodgetWarningsreturnsnulluntil a new warning is reported for thisConnectionobject.- Specified by:
clearWarningsin interfacejava.sql.Connection
close
public void close()
throws java.sql.SQLException
- Releases this
Connectionobject's database and JDBC resources immediately instead of waiting for them to be automatically released.Calling the method
closeon aConnectionobject that is already closed is a no-op.Note: A
Connectionobject is automatically closed when it is garbage collected. Certain fatal errors also close aConnectionobject.- Specified by:
closein interfacejava.sql.Connection
commit
public void commit()
throws java.sql.SQLException
- Makes all changes made since the previous
commit/rollback permanent and releases any database locks
currently held by this
Connectionobject. This method should be used only when auto-commit mode has been disabled.- Specified by:
commitin interfacejava.sql.Connection
createStatement
public java.sql.Statement createStatement() throws java.sql.SQLException
- Creates a
Statementobject for sending SQL statements to the database. SQL statements without parameters are normally executed usingStatementobjects. If the same SQL statement is executed many times, it may be more efficient to use aPreparedStatementobject.Result sets created using the returned
Statementobject will by default be typeTYPE_FORWARD_ONLYand have a concurrency level ofCONCUR_READ_ONLY.- Specified by:
createStatementin interfacejava.sql.Connection
createStatement
public java.sql.Statement createStatement(int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
- Creates a
Statementobject that will generateResultSetobjects with the given type and concurrency. This method is the same as thecreateStatementmethod above, but it allows the default result set type and concurrency to be overridden.- Specified by:
createStatementin interfacejava.sql.Connection
- Since:
- 1.2
createStatement
public java.sql.Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
- Creates a
Statementobject that will generateResultSetobjects with the given type, concurrency, and holdability. This method is the same as thecreateStatementmethod above, but it allows the default result set type, concurrency, and holdability to be overridden.- Specified by:
createStatementin interfacejava.sql.Connection
- Since:
- 1.4
getAutoCommit
public boolean getAutoCommit()
throws java.sql.SQLException
- Retrieves the current auto-commit mode for this
Connectionobject.- Specified by:
getAutoCommitin interfacejava.sql.Connection
getCatalog
public java.lang.String getCatalog() throws java.sql.SQLException
- Retrieves this
Connectionobject's current catalog name.- Specified by:
getCatalogin interfacejava.sql.Connection
getHoldability
public int getHoldability()
throws java.sql.SQLException
- Retrieves the current holdability of
ResultSetobjects created using thisConnectionobject.- Specified by:
getHoldabilityin interfacejava.sql.Connection
- Since:
- 1.4
getMetaData
public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException
- Retrieves a
DatabaseMetaDataobject that contains metadata about the database to which thisConnectionobject represents a connection. The metadata includes information about the database's tables, its supported SQL grammar, its stored procedures, the capabilities of this connection, and so on.- Specified by:
getMetaDatain interfacejava.sql.Connection
getTransactionIsolation
public int getTransactionIsolation()
throws java.sql.SQLException
- Retrieves this
Connectionobject's current transaction isolation level.- Specified by:
getTransactionIsolationin interfacejava.sql.Connection
getTypeMap
public java.util.Map getTypeMap() throws java.sql.SQLException
- Retrieves the
Mapobject associated with thisConnectionobject. Unless the application has added an entry, the type map returned will be empty.- Specified by:
getTypeMapin interfacejava.sql.Connection
- Since:
- 1.2
getWarnings
public java.sql.SQLWarning getWarnings() throws java.sql.SQLException
- Retrieves the first warning reported by calls on this
Connectionobject. If there is more than one warning, subsequent warnings will be chained to the first one and can be retrieved by calling the methodSQLWarning.getNextWarningon the warning that was retrieved previously.This method may not be called on a closed connection; doing so will cause an
SQLExceptionto be thrown.Note: Subsequent warnings will be chained to this SQLWarning.
- Specified by:
getWarningsin interfacejava.sql.Connection
isClosed
public boolean isClosed()
throws java.sql.SQLException
- Retrieves whether this
Connectionobject has been closed. A connection is closed if the methodclosehas been called on it or if certain fatal errors have occurred. This method is guaranteed to returntrueonly when it is called after the methodConnection.closehas been called.This method generally cannot be called to determine whether a connection to a database is valid or invalid. A typical client can determine that a connection is invalid by catching any exceptions that might be thrown when an operation is attempted.
- Specified by:
isClosedin interfacejava.sql.Connection
isReadOnly
public boolean isReadOnly()
throws java.sql.SQLException
- Retrieves whether this
Connectionobject is in read-only mode.- Specified by:
isReadOnlyin interfacejava.sql.Connection
nativeSQL
public java.lang.String nativeSQL(java.lang.String sql) throws java.sql.SQLException
- Converts the given SQL statement into the system's native SQL grammar.
A driver may convert the JDBC SQL grammar into its system's
native SQL grammar prior to sending it. This method returns the
native form of the statement that the driver would have sent.
- Specified by:
nativeSQLin interfacejava.sql.Connection
prepareCall
public java.sql.CallableStatement prepareCall(java.lang.String sql) throws java.sql.SQLException
- Creates a
CallableStatementobject for calling database stored procedures. TheCallableStatementobject 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
prepareCallis done; others may wait until theCallableStatementobject is executed. This has no direct effect on users; however, it does affect which method throws certain SQLExceptions.Result sets created using the returned
CallableStatementobject will by default be typeTYPE_FORWARD_ONLYand have a concurrency level ofCONCUR_READ_ONLY.- Specified by:
prepareCallin interfacejava.sql.Connection
prepareCall
public java.sql.CallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
- Creates a
CallableStatementobject that will generateResultSetobjects with the given type and concurrency. This method is the same as theprepareCallmethod above, but it allows the default result set type and concurrency to be overridden.- Specified by:
prepareCallin interfacejava.sql.Connection
- Since:
- 1.2
prepareCall
public java.sql.CallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
- Creates a
CallableStatementobject that will generateResultSetobjects with the given type and concurrency. This method is the same as theprepareCallmethod above, but it allows the default result set type, result set concurrency type and holdability to be overridden.- Specified by:
prepareCallin interfacejava.sql.Connection
- Since:
- 1.4
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql) throws java.sql.SQLException
- Creates a
PreparedStatementobject for sending parameterized SQL statements to the database.A SQL statement with or without IN parameters can be pre-compiled and stored in a
PreparedStatementobject. 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
prepareStatementwill 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 thePreparedStatementobject is executed. This has no direct effect on users; however, it does affect which methods throw certainSQLExceptionobjects.Result sets created using the returned
PreparedStatementobject will by default be typeTYPE_FORWARD_ONLYand have a concurrency level ofCONCUR_READ_ONLY.- Specified by:
prepareStatementin interfacejava.sql.Connection
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, java.lang.String[] columnNames) throws java.sql.SQLException
- Creates a default
PreparedStatementobject capable of returning the auto-generated keys designated by the given array. This array contains the names of the columns in the target table that contain the auto-generated keys that should be returned. This array is ignored if the SQL statement is not anINSERTstatement.An SQL statement with or without IN parameters can be pre-compiled and stored in a
PreparedStatementobject. 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
prepareStatementwill 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 thePreparedStatementobject is executed. This has no direct effect on users; however, it does affect which methods throw certain SQLExceptions.Result sets created using the returned
PreparedStatementobject will by default be typeTYPE_FORWARD_ONLYand have a concurrency level ofCONCUR_READ_ONLY.- Specified by:
prepareStatementin interfacejava.sql.Connection
- Since:
- 1.4
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int autoGeneratedKeys) throws java.sql.SQLException
- Creates a default
PreparedStatementobject that has the capability to retrieve auto-generated keys. The given constant tells the driver whether it should make auto-generated keys available for retrieval. This parameter is ignored if the SQL statement is not anINSERTstatement.Note: This method is optimized for handling parametric SQL statements that benefit from precompilation. If the driver supports precompilation, the method
prepareStatementwill 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 thePreparedStatementobject is executed. This has no direct effect on users; however, it does affect which methods throw certain SQLExceptions.Result sets created using the returned
PreparedStatementobject will by default be typeTYPE_FORWARD_ONLYand have a concurrency level ofCONCUR_READ_ONLY.- Specified by:
prepareStatementin interfacejava.sql.Connection
- Since:
- 1.4
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int[] columnIndexes) throws java.sql.SQLException
- Creates a default
PreparedStatementobject capable of returning the auto-generated keys designated by the given array. This array contains the indexes of the columns in the target table that contain the auto-generated keys that should be made available. This array is ignored if the SQL statement is not anINSERTstatement.An SQL statement with or without IN parameters can be pre-compiled and stored in a
PreparedStatementobject. 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
prepareStatementwill 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 thePreparedStatementobject is executed. This has no direct effect on users; however, it does affect which methods throw certain SQLExceptions.Result sets created using the returned
PreparedStatementobject will by default be typeTYPE_FORWARD_ONLYand have a concurrency level ofCONCUR_READ_ONLY.- Specified by:
prepareStatementin interfacejava.sql.Connection
- Since:
- 1.4
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
- Creates a
PreparedStatementobject that will generateResultSetobjects with the given type and concurrency. This method is the same as theprepareStatementmethod above, but it allows the default result set type and concurrency to be overridden.- Specified by:
prepareStatementin interfacejava.sql.Connection
- Since:
- 1.2
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
- Creates a
PreparedStatementobject that will generateResultSetobjects with the given type, concurrency, and holdability.This method is the same as the
prepareStatementmethod above, but it allows the default result set type, concurrency, and holdability to be overridden.- Specified by:
prepareStatementin interfacejava.sql.Connection
- Since:
- 1.4
releaseSavepoint
public void releaseSavepoint(java.sql.Savepoint savepoint) throws java.sql.SQLException
- Removes the given
Savepointobject from the current transaction. Any reference to the savepoint after it have been removed will cause anSQLExceptionto be thrown.- Specified by:
releaseSavepointin interfacejava.sql.Connection
- Since:
- 1.4
rollback
public void rollback()
throws java.sql.SQLException
- Undoes all changes made in the current transaction
and releases any database locks currently held
by this
Connectionobject. This method should be used only when auto-commit mode has been disabled.- Specified by:
rollbackin interfacejava.sql.Connection
rollback
public void rollback(java.sql.Savepoint savepoint) throws java.sql.SQLException
- Undoes all changes made after the given
Savepointobject was set.This method should be used only when auto-commit has been disabled.
- Specified by:
rollbackin interfacejava.sql.Connection
- Since:
- 1.4
setAutoCommit
public void setAutoCommit(boolean autoCommit)
throws java.sql.SQLException
- Sets this connection's auto-commit mode to the given state.
If a connection is in auto-commit mode, then all its SQL
statements will be executed and committed as individual
transactions. Otherwise, its SQL statements are grouped into
transactions that are terminated by a call to either
the method
commitor the methodrollback. 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
ResultSetobject, the statement completes when the last row of theResultSetobject has been retrieved or theResultSetobject 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.NOTE: If this method is called during a transaction, the transaction is committed.
- Specified by:
setAutoCommitin interfacejava.sql.Connection
setCatalog
public void setCatalog(java.lang.String catalog) throws java.sql.SQLException
- Sets the given catalog name in order to select
a subspace of this
Connectionobject's database in which to work.If the driver does not support catalogs, it will silently ignore this request.
- Specified by:
setCatalogin interfacejava.sql.Connection
setHoldability
public void setHoldability(int holdability)
throws java.sql.SQLException
- Changes the holdability of
ResultSetobjects created using thisConnectionobject to the given holdability.- Specified by:
setHoldabilityin interfacejava.sql.Connection
- Since:
- 1.4
setReadOnly
public void setReadOnly(boolean readOnly)
throws java.sql.SQLException
- Puts this connection in read-only mode as a hint to the driver to enable
database optimizations.
Note: This method cannot be called during a transaction.
- Specified by:
setReadOnlyin interfacejava.sql.Connection
setSavepoint
public java.sql.Savepoint setSavepoint() throws java.sql.SQLException
- Creates an unnamed savepoint in the current transaction and
returns the new
Savepointobject that represents it.- Specified by:
setSavepointin interfacejava.sql.Connection
- Since:
- 1.4
setSavepoint
public java.sql.Savepoint setSavepoint(java.lang.String name) throws java.sql.SQLException
- Creates a savepoint with the given name in the current transaction
and returns the new
Savepointobject that represents it.- Specified by:
setSavepointin interfacejava.sql.Connection
- Since:
- 1.4
setTransactionIsolation
public void setTransactionIsolation(int level)
throws java.sql.SQLException
- Attempts to change the transaction isolation level for this
Connectionobject to the one given. The constants defined in the interfaceConnectionare the possible transaction isolation levels.Note: If this method is called during a transaction, the result is implementation-defined.
- Specified by:
setTransactionIsolationin interfacejava.sql.Connection
setTypeMap
public void setTypeMap(java.util.Map map) throws java.sql.SQLException
- Installs the given
TypeMapobject as the type map for thisConnectionobject. The type map will be used for the custom mapping of SQL structured types and distinct types.- Specified by:
setTypeMapin interfacejava.sql.Connection
- Since:
- 1.2
|
|||||||||
| Home >> All >> com >> rohanclan >> ashpool >> [ jdbc overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
com.rohanclan.ashpool.jdbc.Connection