public abstract class Connection extends java.lang.Object implements java.sql.Connection, ConnectionCallbackInterface
| Modifier and Type | Field and Description |
|---|---|
private boolean |
aborting_ |
private boolean |
accumulated440ForMessageProcFailure_ |
private boolean |
accumulated444ForMessageProcFailure_ |
Agent |
agent_ |
boolean |
autoCommit_ |
private boolean |
availableForReuse_ |
(package private) java.util.Hashtable<java.lang.String,java.lang.String> |
clientCursorNameCache_ |
int |
clientSSLMode_ |
int |
commBufferSize_ |
(package private) java.util.WeakHashMap<UnitOfWorkListener,java.lang.Void> |
CommitAndRollbackListeners_ |
private java.lang.String |
currentSchemaName_
Cached copy of the schema name.
|
DatabaseMetaData |
databaseMetaData_ |
java.lang.String |
databaseName_ |
ClientBaseDataSourceRoot |
dataSource_ |
private int |
defaultIsolation
The default isolation level, enforced on connection resets.
|
private static java.lang.String |
DERBY_TRANSACTION_READ_COMMITTED |
private static java.lang.String |
DERBY_TRANSACTION_READ_UNCOMMITTED |
private static java.lang.String |
DERBY_TRANSACTION_REPEATABLE_READ |
private static java.lang.String |
DERBY_TRANSACTION_SERIALIZABLE |
int |
dncGeneratedSavepointId_ |
static java.lang.String |
dncGeneratedSavepointNamePrefix__ |
protected EncryptionManager |
encryptionManager_ |
private PreparedStatement |
getTransactionIsolationPrepStmt |
private int |
holdability
Holdabilty for created statements.
|
protected boolean |
inUnitOfWork_ |
private static int |
INVALID_LOCATOR |
private int |
isolation_
Cached copy of the isolation level.
|
private java.util.HashMap<java.lang.String,PreparedStatement> |
isolationLevelPreparedStmts |
protected boolean |
isXAConnection_ |
protected boolean |
jdbcReadOnly_ |
private CallableLocatorProcedures |
lobProcs
Reference to object with prepared statements for calling the locator
procedures.
|
int |
loginTimeout_ |
protected boolean |
open_ |
(package private) java.util.WeakHashMap<Statement,java.lang.Void> |
openStatements_ |
int |
portNumber_ |
java.lang.String |
productID_ |
boolean |
resetConnectionAtFirstSql_ |
boolean |
retrieveMessageText_ |
java.lang.String |
serverNameIP_ |
private static int |
TRANSACTION_UNKNOWN
Constant indicating that isolation_ has not been updated through
piggy-backing, (or that the previously stored value was invalidated,
e.g. by an XA state change).
|
private int |
transactionID_ |
protected java.lang.String |
user_ |
private SqlWarning |
warnings_ |
static int |
XA_T0_NOT_ASSOCIATED
XA_T0_NOT_ASSOCIATED
This connection is not currently associated with an XA transaction
In this state commits will flow in autocommit mode. |
static int |
XA_T1_ASSOCIATED
XA_T1_ASSOCIATED
In this state commits will not flow in autocommit mode. |
int |
xaHostVersion_ |
private int |
xaState_ |
| Modifier | Constructor and Description |
|---|---|
protected |
Connection(LogWriter logWriter,
boolean isXAConn,
ClientBaseDataSourceRoot dataSource) |
protected |
Connection(LogWriter logWriter,
int driverManagerLoginTimeout,
java.lang.String serverName,
int portNumber,
java.lang.String databaseName,
java.util.Properties properties) |
protected |
Connection(LogWriter logWriter,
java.lang.String user,
java.lang.String password,
boolean isXAConn,
ClientBaseDataSourceRoot dataSource) |
protected |
Connection(LogWriter logWriter,
java.lang.String user,
java.lang.String password,
ClientBaseDataSourceRoot dataSource) |
| Modifier and Type | Method and Description |
|---|---|
void |
accumulate440WarningForMessageProcFailure(SqlWarning e) |
void |
accumulate444WarningForMessageProcFailure(SqlWarning e) |
void |
accumulateWarning(SqlWarning e) |
abstract void |
addSpecialRegisters(java.lang.String s) |
protected abstract boolean |
allowCloseInUOW_() |
protected abstract boolean |
allowLocalCommitRollback_() |
protected void |
beginAborting()
Begin aborting the connection
|
protected void |
checkForClosedConnection() |
private void |
checkForInvalidXAStateOnCommitOrRollback() |
(package private) void |
checkForTransactionInProgress()
Check if the transaction is in progress and the connection cannot be
closed.
|
void |
clearWarnings() |
void |
clearWarningsX() |
void |
close() |
void |
closeForReuse(boolean statementPooling) |
void |
closeResources() |
private void |
closeResourcesX() |
void |
closeX() |
void |
commit() |
void |
completeAbnormalUnitOfWork() |
void |
completeAbnormalUnitOfWork(UnitOfWorkListener uwl)
Rollback the UnitOfWorkListener specifically.
|
void |
completeChainBreakingDisconnect() |
void |
completeConnect() |
void |
completeInitialPiggyBackIsolation(int pbIsolation)
Sets the default isolation level of the connection upon connection
initialization.
|
void |
completeInitialPiggyBackSchema(java.lang.String pbSchema)
Sets the current schema upon connection initialization.
|
void |
completeLocalCommit() |
void |
completeLocalRollback() |
void |
completePiggyBackIsolation(int pbIsolation)
Completes piggy-backing of the new current isolation level by
updating the cached copy in am.Connection.
|
void |
completePiggyBackSchema(java.lang.String pbSchema)
Completes piggy-backing of the new current schema by updating
the cached copy in am.Connection.
|
protected void |
completeReset(boolean isDeferredReset,
boolean closeStatementsOnClose,
NetXAResource xares)
NOTE:The following comments are valid for the changes done as part of implementing statement caching only (see DERBY-3313 and linked issues). |
void |
completeSpecificRollback(UnitOfWorkListener uwl)
Rollback the specific UnitOfWorkListener.
|
void |
completeSqlca(Sqlca sqlca) |
(package private) void |
completeTransactionStart() |
java.sql.Blob |
createBlob()
Constructs an object that implements the
Blob interface. |
java.sql.Clob |
createClob()
Constructs an object that implements the
Clob interface. |
java.sql.Statement |
createStatement() |
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency) |
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
private Statement |
createStatementX(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
protected abstract boolean |
doCloseStatementsOnClose_() |
private int |
downgradeResultSetType(int resultSetType) |
protected void |
finalize() |
boolean |
flowAutoCommit() |
private void |
flowClose() |
void |
flowCommit() |
protected void |
flowRollback() |
boolean |
getAutoCommit() |
java.lang.String |
getCatalog() |
java.lang.String |
getCurrentSchemaName()
Returns the current schema (the schema that would be used for
compilation.
|
int |
getHoldability() |
java.sql.DatabaseMetaData |
getMetaData() |
java.lang.String |
getSchema()
Get the name of the current schema.
|
int |
getServerVersion() |
int |
getTransactionID()
Returns the ID of the active transaction for this connection.
|
int |
getTransactionIsolation() |
int |
getTransactionIsolationX() |
java.util.Map<java.lang.String,java.lang.Class<?>> |
getTypeMap() |
java.sql.SQLWarning |
getWarnings() |
int |
getXAState() |
(package private) int |
holdability()
Return the holdabilty for the Connection.
|
protected void |
initConnection(LogWriter logWriter,
ClientBaseDataSourceRoot dataSource) |
boolean |
isAborting()
Return true if the connection is aborting
|
boolean |
isClosed() |
boolean |
isClosedX() |
protected abstract boolean |
isGlobalPending_() |
boolean |
isPhysicalConnClosed()
Return true if the physical connection is still open.
|
boolean |
isReadOnly() |
boolean |
isXAConnection() |
void |
lightReset() |
(package private) CallableLocatorProcedures |
locatorProcedureCall()
Get handle to the object that contains prepared statements for calling
locator procedures for this connection.
|
protected abstract void |
markClosed_() |
void |
markClosed(boolean statementPooling) |
private void |
markClosedForReuse(boolean statementPooling) |
private void |
markStatementsClosed() |
java.lang.String |
nativeSQL(java.lang.String sql) |
java.lang.String |
nativeSQLX(java.lang.String sql) |
protected abstract Agent |
newAgent_(LogWriter logWriter,
int loginTimeout,
java.lang.String serverName,
int portNumber,
int clientSSLMode) |
protected abstract CallableStatement |
newCallableStatement_(java.lang.String sql,
int type,
int concurrency,
int holdability) |
protected abstract DatabaseMetaData |
newDatabaseMetaData_() |
protected abstract PreparedStatement |
newPositionedUpdatePreparedStatement_(java.lang.String sql,
Section section) |
protected abstract PreparedStatement |
newPreparedStatement_(java.lang.String sql,
int type,
int concurrency,
int holdability,
int autoGeneratedKeys,
java.lang.String[] columnNames,
int[] columnIndexes) |
abstract SectionManager |
newSectionManager(java.lang.String collection,
Agent agent,
java.lang.String databaseName) |
protected abstract Statement |
newStatement_(int type,
int concurrency,
int holdability) |
java.sql.CallableStatement |
prepareCall(java.lang.String sql) |
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency) |
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
(package private) CallableStatement |
prepareCallX(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
(package private) PreparedStatement |
prepareDynamicCatalogQuery(java.lang.String sql) |
CallableStatement |
prepareMessageProc(java.lang.String sql) |
PreparedStatement |
preparePositionedUpdateStatement(java.lang.String sql,
Section querySection) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int autoGeneratedKeys) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int[] columnIndexes) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
java.lang.String[] columnNames) |
(package private) PreparedStatement |
prepareStatementX(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability,
int autoGeneratedKeys,
java.lang.String[] columnNames,
int[] columnIndexes) |
(package private) void |
readAutoCommit() |
private void |
readCloseStatements() |
void |
readCommit() |
abstract void |
readCommitSubstitute_() |
abstract void |
readLocalCommit_() |
abstract void |
readLocalRollback_() |
abstract void |
readLocalXACommit_() |
abstract void |
readLocalXARollback_() |
abstract void |
readLocalXAStart_() |
void |
readRollback() |
void |
readTransactionStart() |
protected abstract void |
readXACommit_() |
protected abstract void |
readXARollback_() |
void |
releaseSavepoint(java.sql.Savepoint savepoint) |
protected abstract void |
reset_(LogWriter logWriter) |
void |
reset(LogWriter logWriter) |
protected abstract void |
resetCallableStatement_(CallableStatement cs,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
protected void |
resetConnection(LogWriter logWriter) |
protected void |
resetPrepareCall(CallableStatement cs) |
protected abstract void |
resetPreparedStatement_(PreparedStatement ps,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability,
int autoGeneratedKeys,
java.lang.String[] columnNames,
int[] columnIndexes) |
protected void |
resetPrepareStatement(PreparedStatement ps) |
protected abstract void |
resetStatement_(Statement statement,
int type,
int concurrency,
int holdability) |
protected void |
resetStatement(Statement s) |
void |
rollback() |
void |
rollback(java.sql.Savepoint savepoint) |
protected abstract boolean |
serverSupportsLocators()
Checks whether the server supports locators for large objects.
|
protected abstract boolean |
serverSupportsTimestampNanoseconds()
Return true if the server supports nanoseconds in timestamps
|
void |
setAutoCommit(boolean autoCommit) |
void |
setCatalog(java.lang.String catalog) |
void |
setHoldability(int holdability) |
void |
setReadOnly(boolean readOnly) |
java.sql.Savepoint |
setSavepoint() |
java.sql.Savepoint |
setSavepoint(java.lang.String name) |
private Savepoint |
setSavepointX(Savepoint savepoint) |
void |
setSchema(java.lang.String schemaName)
Set the default schema for the Connection.
|
void |
setTransactionIsolation(int level) |
private void |
setTransactionIsolationX(int level)
Set the transaction isolation level as specified.
|
void |
setTypeMap(java.util.Map map) |
void |
setXAState(int state) |
protected abstract boolean |
supportsSessionDataCaching()
Finds out if the underlaying database connection supports session data
caching.
|
boolean |
transactionInProgress()
Check if there are uncommitted operations in the current transaction
that prevent us from closing the connection.
|
private int |
translateIsolation(java.lang.String isolationStr)
Translates the isolation level from a SQL string to the JDBC int value
|
boolean |
willAutoCommitGenerateFlow() |
(package private) void |
writeAutoCommit() |
private void |
writeCloseStatements() |
void |
writeCommit() |
abstract void |
writeCommitSubstitute_() |
abstract void |
writeLocalCommit_() |
abstract void |
writeLocalRollback_() |
abstract void |
writeLocalXACommit_() |
abstract void |
writeLocalXARollback_() |
abstract void |
writeLocalXAStart_() |
void |
writeRollback() |
void |
writeTransactionStart(Statement statement) |
protected abstract void |
writeXACommit_() |
protected abstract void |
writeXARollback_() |
protected abstract void |
writeXATransactionStart(Statement statement) |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic Agent agent_
public DatabaseMetaData databaseMetaData_
final java.util.WeakHashMap<Statement,java.lang.Void> openStatements_
final java.util.WeakHashMap<UnitOfWorkListener,java.lang.Void> CommitAndRollbackListeners_
private SqlWarning warnings_
private static final int INVALID_LOCATOR
protected final java.lang.String user_
public boolean retrieveMessageText_
protected boolean jdbcReadOnly_
private int holdability
public java.lang.String databaseName_
public java.lang.String productID_
protected EncryptionManager encryptionManager_
private final java.util.HashMap<java.lang.String,PreparedStatement> isolationLevelPreparedStmts
private PreparedStatement getTransactionIsolationPrepStmt
protected boolean open_
private boolean aborting_
private boolean availableForReuse_
private static final int TRANSACTION_UNKNOWN
private int isolation_
private int defaultIsolation
Note that this value may be changed upon connection initialization in the future, as the server can piggy-back the isolation level.
private java.lang.String currentSchemaName_
public boolean autoCommit_
protected boolean inUnitOfWork_
private boolean accumulated440ForMessageProcFailure_
private boolean accumulated444ForMessageProcFailure_
private int transactionID_
protected boolean isXAConnection_
public static final int XA_T0_NOT_ASSOCIATED
XA_T0_NOT_ASSOCIATED
This connection is not currently associated with an XA transaction
In this state commits will flow in autocommit mode.public static final int XA_T1_ASSOCIATED
XA_T1_ASSOCIATED
In this state commits will not flow in autocommit mode.private int xaState_
public int xaHostVersion_
public int loginTimeout_
public ClientBaseDataSourceRoot dataSource_
public java.lang.String serverNameIP_
public int portNumber_
public int clientSSLMode_
java.util.Hashtable<java.lang.String,java.lang.String> clientCursorNameCache_
public int commBufferSize_
public boolean resetConnectionAtFirstSql_
private static java.lang.String DERBY_TRANSACTION_REPEATABLE_READ
private static java.lang.String DERBY_TRANSACTION_SERIALIZABLE
private static java.lang.String DERBY_TRANSACTION_READ_COMMITTED
private static java.lang.String DERBY_TRANSACTION_READ_UNCOMMITTED
public int dncGeneratedSavepointId_
public static final java.lang.String dncGeneratedSavepointNamePrefix__
private CallableLocatorProcedures lobProcs
protected Connection(LogWriter logWriter, java.lang.String user, java.lang.String password, ClientBaseDataSourceRoot dataSource) throws SqlException
SqlExceptionprotected Connection(LogWriter logWriter, java.lang.String user, java.lang.String password, boolean isXAConn, ClientBaseDataSourceRoot dataSource) throws SqlException
SqlExceptionprotected Connection(LogWriter logWriter, boolean isXAConn, ClientBaseDataSourceRoot dataSource) throws SqlException
SqlExceptionprotected Connection(LogWriter logWriter, int driverManagerLoginTimeout, java.lang.String serverName, int portNumber, java.lang.String databaseName, java.util.Properties properties) throws SqlException
SqlExceptionprotected void initConnection(LogWriter logWriter, ClientBaseDataSourceRoot dataSource) throws SqlException
SqlExceptionprotected void resetConnection(LogWriter logWriter) throws SqlException
SqlExceptionprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic java.sql.Statement createStatement()
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic PreparedStatement preparePositionedUpdateStatement(java.lang.String sql, Section querySection) throws SqlException
SqlExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String sql)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionPreparedStatement prepareDynamicCatalogQuery(java.lang.String sql) throws SqlException
SqlExceptionpublic java.lang.String nativeSQL(java.lang.String sql)
throws java.sql.SQLException
nativeSQL in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.lang.String nativeSQLX(java.lang.String sql)
throws SqlException
SqlExceptionprotected abstract boolean allowLocalCommitRollback_()
throws SqlException
SqlExceptionpublic void setAutoCommit(boolean autoCommit)
throws java.sql.SQLException
setAutoCommit in interface java.sql.Connectionjava.sql.SQLExceptionpublic boolean getAutoCommit()
throws java.sql.SQLException
getAutoCommit in interface java.sql.Connectionjava.sql.SQLExceptionpublic void commit()
throws java.sql.SQLException
commit in interface java.sql.Connectionjava.sql.SQLExceptionprivate void checkForInvalidXAStateOnCommitOrRollback()
throws SqlException
SqlExceptionpublic void flowCommit()
throws SqlException
SqlExceptionpublic boolean flowAutoCommit()
throws SqlException
SqlExceptionpublic boolean willAutoCommitGenerateFlow()
throws SqlException
SqlExceptionvoid writeAutoCommit()
throws SqlException
SqlExceptionpublic void writeCommit()
throws SqlException
SqlExceptionvoid readAutoCommit()
throws SqlException
SqlExceptionpublic void readCommit()
throws SqlException
SqlExceptionpublic void rollback()
throws java.sql.SQLException
rollback in interface java.sql.Connectionjava.sql.SQLExceptionprotected void flowRollback()
throws SqlException
SqlExceptionpublic void writeRollback()
throws SqlException
SqlExceptionpublic void readRollback()
throws SqlException
SqlExceptionpublic void close()
throws java.sql.SQLException
close in interface java.lang.AutoCloseableclose in interface java.sql.Connectionjava.sql.SQLExceptionvoid checkForTransactionInProgress()
throws SqlException
SqlException - if the connection cannot be closed because the
transaction is activepublic boolean transactionInProgress()
true if the connection cannot be closed due to
uncommitted operations in the transactionpublic void closeX()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void closeResources()
throws java.sql.SQLException
java.sql.SQLExceptionprivate void closeResourcesX()
throws java.sql.SQLException
java.sql.SQLExceptionprotected abstract boolean isGlobalPending_()
public void closeForReuse(boolean statementPooling)
throws SqlException
SqlExceptionprivate void flowClose()
throws SqlException
SqlExceptionprotected abstract void markClosed_()
public void markClosed(boolean statementPooling)
private void markClosedForReuse(boolean statementPooling)
private void markStatementsClosed()
private void writeCloseStatements()
throws SqlException
SqlExceptionprivate void readCloseStatements()
throws SqlException
SqlExceptionpublic boolean isPhysicalConnClosed()
public boolean isClosed()
isClosed in interface java.sql.Connectionpublic boolean isClosedX()
public void setTransactionIsolation(int level)
throws java.sql.SQLException
setTransactionIsolation in interface java.sql.Connectionjava.sql.SQLExceptionprivate void setTransactionIsolationX(int level)
throws SqlException
If this method is called during a transaction, the result is implementation-defined.
Information about Derby specific isolation level handling:
SqlExceptionprotected abstract boolean supportsSessionDataCaching()
protected abstract boolean serverSupportsLocators()
true if LOB locators are supported.protected abstract boolean serverSupportsTimestampNanoseconds()
public int getTransactionIsolation()
throws java.sql.SQLException
getTransactionIsolation in interface java.sql.Connectionjava.sql.SQLExceptionpublic int getTransactionIsolationX()
throws java.sql.SQLException
java.sql.SQLExceptionpublic int getTransactionID()
public java.lang.String getCurrentSchemaName()
throws java.sql.SQLException
java.sql.SQLExceptionprivate int translateIsolation(java.lang.String isolationStr)
isolationStr - SQL isolation stringpublic java.sql.SQLWarning getWarnings()
throws java.sql.SQLException
getWarnings in interface java.sql.Connectionjava.sql.SQLExceptionpublic void clearWarnings()
throws java.sql.SQLException
clearWarnings in interface java.sql.Connectionjava.sql.SQLExceptionpublic void clearWarningsX()
throws SqlException
SqlExceptionpublic java.sql.DatabaseMetaData getMetaData()
throws java.sql.SQLException
getMetaData in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setReadOnly(boolean readOnly)
throws java.sql.SQLException
setReadOnly in interface java.sql.Connectionjava.sql.SQLExceptionpublic boolean isReadOnly()
throws java.sql.SQLException
isReadOnly in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setCatalog(java.lang.String catalog)
throws java.sql.SQLException
setCatalog in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.lang.String getCatalog()
throws java.sql.SQLException
getCatalog in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Statement createStatement(int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionpublic CallableStatement prepareMessageProc(java.lang.String sql) throws SqlException
SqlExceptionprivate int downgradeResultSetType(int resultSetType)
public java.util.Map<java.lang.String,java.lang.Class<?>> getTypeMap()
throws java.sql.SQLException
getTypeMap in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setTypeMap(java.util.Map map)
throws java.sql.SQLException
setTypeMap in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setHoldability(int holdability)
throws java.sql.SQLException
setHoldability in interface java.sql.Connectionjava.sql.SQLExceptionpublic int getHoldability()
throws java.sql.SQLException
getHoldability in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Savepoint setSavepoint()
throws java.sql.SQLException
setSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Savepoint setSavepoint(java.lang.String name)
throws java.sql.SQLException
setSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionprivate Savepoint setSavepointX(Savepoint savepoint) throws java.sql.SQLException
java.sql.SQLExceptionpublic void rollback(java.sql.Savepoint savepoint)
throws java.sql.SQLException
rollback in interface java.sql.Connectionjava.sql.SQLExceptionpublic void releaseSavepoint(java.sql.Savepoint savepoint)
throws java.sql.SQLException
releaseSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Statement createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionprivate Statement createStatementX(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SqlException
SqlExceptionprotected void resetStatement(Statement s) throws SqlException
SqlExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionPreparedStatement prepareStatementX(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, int autoGeneratedKeys, java.lang.String[] columnNames, int[] columnIndexes) throws SqlException
SqlExceptionprotected void resetPrepareStatement(PreparedStatement ps) throws SqlException
SqlExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionCallableStatement prepareCallX(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SqlException
SqlExceptionprotected void resetPrepareCall(CallableStatement cs) throws SqlException
SqlExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int autoGeneratedKeys)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int[] columnIndexes)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
java.lang.String[] columnNames)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionprotected abstract boolean allowCloseInUOW_()
protected abstract boolean doCloseStatementsOnClose_()
public abstract SectionManager newSectionManager(java.lang.String collection, Agent agent, java.lang.String databaseName)
protected abstract Agent newAgent_(LogWriter logWriter, int loginTimeout, java.lang.String serverName, int portNumber, int clientSSLMode) throws SqlException
SqlExceptionprotected abstract DatabaseMetaData newDatabaseMetaData_()
protected abstract Statement newStatement_(int type, int concurrency, int holdability) throws SqlException
SqlExceptionprotected abstract void resetStatement_(Statement statement, int type, int concurrency, int holdability) throws SqlException
SqlExceptionprotected abstract PreparedStatement newPositionedUpdatePreparedStatement_(java.lang.String sql, Section section) throws SqlException
SqlExceptionprotected abstract PreparedStatement newPreparedStatement_(java.lang.String sql, int type, int concurrency, int holdability, int autoGeneratedKeys, java.lang.String[] columnNames, int[] columnIndexes) throws SqlException
SqlExceptionprotected abstract void resetPreparedStatement_(PreparedStatement ps, java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, int autoGeneratedKeys, java.lang.String[] columnNames, int[] columnIndexes) throws SqlException
SqlExceptionprotected abstract CallableStatement newCallableStatement_(java.lang.String sql, int type, int concurrency, int holdability) throws SqlException
SqlExceptionprotected abstract void resetCallableStatement_(CallableStatement cs, java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SqlException
SqlExceptionpublic void completeConnect()
throws SqlException
SqlExceptionpublic abstract void writeCommitSubstitute_()
throws SqlException
SqlExceptionpublic abstract void readCommitSubstitute_()
throws SqlException
SqlExceptionpublic abstract void writeLocalXAStart_()
throws SqlException
SqlExceptionpublic abstract void readLocalXAStart_()
throws SqlException
SqlExceptionpublic abstract void writeLocalXACommit_()
throws SqlException
SqlExceptionprotected abstract void writeXACommit_()
throws SqlException
SqlExceptionpublic abstract void readLocalXACommit_()
throws SqlException
SqlExceptionprotected abstract void readXACommit_()
throws SqlException
SqlExceptionpublic abstract void writeLocalCommit_()
throws SqlException
SqlExceptionpublic abstract void readLocalCommit_()
throws SqlException
SqlExceptionprotected abstract void writeXATransactionStart(Statement statement) throws SqlException
SqlExceptionpublic void completeLocalCommit()
completeLocalCommit in interface ConnectionCallbackInterfacepublic abstract void writeLocalRollback_()
throws SqlException
SqlExceptionpublic abstract void readLocalRollback_()
throws SqlException
SqlExceptionpublic void completeLocalRollback()
completeLocalRollback in interface ConnectionCallbackInterfacepublic void completeSpecificRollback(UnitOfWorkListener uwl)
uwl - The UnitOfWorkLitener to be rolled backpublic abstract void writeLocalXARollback_()
throws SqlException
SqlExceptionprotected abstract void writeXARollback_()
throws SqlException
SqlExceptionpublic abstract void readLocalXARollback_()
throws SqlException
SqlExceptionprotected abstract void readXARollback_()
throws SqlException
SqlExceptionpublic void writeTransactionStart(Statement statement) throws SqlException
SqlExceptionpublic void readTransactionStart()
throws SqlException
SqlExceptionvoid completeTransactionStart()
public void completeAbnormalUnitOfWork()
completeAbnormalUnitOfWork in interface ConnectionCallbackInterfacepublic void completeAbnormalUnitOfWork(UnitOfWorkListener uwl)
completeAbnormalUnitOfWork in interface ConnectionCallbackInterfaceuwl - The UnitOfWorkListener to be rolled back.public void completeChainBreakingDisconnect()
completeChainBreakingDisconnect in interface ConnectionCallbackInterfacepublic void completeSqlca(Sqlca sqlca)
completeSqlca in interface ConnectionCallbackInterfacepublic void completePiggyBackIsolation(int pbIsolation)
ConnectionCallbackInterfacecompletePiggyBackIsolation in interface ConnectionCallbackInterfacepbIsolation - new isolation level from the serverpublic void completeInitialPiggyBackIsolation(int pbIsolation)
Note that depending on the server version, the default isolation value may not be piggy-backed on the initialization flow. In that case, the default is assumed / hardcoded to be READ_COMMITTED.
pbIsolation - isolation level as specified by
java.sql.Connectionpublic void completePiggyBackSchema(java.lang.String pbSchema)
ConnectionCallbackInterfacecompletePiggyBackSchema in interface ConnectionCallbackInterfacepbSchema - new current schema from the serverpublic void completeInitialPiggyBackSchema(java.lang.String pbSchema)
pbSchema - the schema namepublic abstract void addSpecialRegisters(java.lang.String s)
public void reset(LogWriter logWriter) throws SqlException
SqlExceptionpublic void lightReset()
throws SqlException
SqlExceptionprotected abstract void reset_(LogWriter logWriter) throws SqlException
SqlExceptionprotected void completeReset(boolean isDeferredReset,
boolean closeStatementsOnClose,
NetXAResource xares)
throws SqlException
We don't reset the isolation level to unknown unconditionally, as this forces us to go to the server all the time. Since the value should now be valid (DERBY-3192), we check if it has been changed from the default.
closeStatementsOnClose - is used to differentiate between
cases where statement pooling is enabled or not. If true, it
means statement pooling is disabled and the statements are fully
reset, which includes a re-prepare. If false, statement
pooling is enabled, and a more lightweight reset procedure is used.SqlExceptionCallableLocatorProcedures locatorProcedureCall()
connection.locatorProcedureCall().blobReleaseLocator(locator);
protected void checkForClosedConnection()
throws SqlException
SqlExceptionpublic boolean isXAConnection()
public int getXAState()
public void setXAState(int state)
public void accumulateWarning(SqlWarning e)
public void accumulate440WarningForMessageProcFailure(SqlWarning e)
public void accumulate444WarningForMessageProcFailure(SqlWarning e)
public int getServerVersion()
final int holdability()
public java.sql.Clob createClob()
throws java.sql.SQLException
Clob interface.
The object returned initially contains no data.createClob in interface java.sql.ConnectionClob interfacejava.sql.SQLException - if an object that implements the
Clob interface can not be constructed.public java.sql.Blob createBlob()
throws java.sql.SQLException
Blob interface.
The object returned initially contains no data.createBlob in interface java.sql.ConnectionBlob interfacejava.sql.SQLException - if an object that implements the
Blob interface can not be constructed.public boolean isAborting()
protected void beginAborting()
public java.lang.String getSchema()
throws java.sql.SQLException
getSchema in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setSchema(java.lang.String schemaName)
throws java.sql.SQLException
setSchema in interface java.sql.Connectionjava.sql.SQLExceptionApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.