public class NetConnection extends Connection
| Modifier and Type | Field and Description |
|---|---|
private boolean |
closeStatementsOnClose |
protected byte[] |
cnntkn_ |
private boolean |
connectionNull |
byte[] |
crrtkn_ |
protected int |
currXACallInfoOffset_ |
private char[] |
deferredResetPassword_ |
(package private) java.lang.String |
extnam_ |
protected java.util.Hashtable |
indoubtTransactions_ |
protected static MessageUtil |
msgutil |
protected NetAgent |
netAgent_ |
protected int |
pendingEndXACallinfoOffset_ |
private ClientPooledConnection |
pooledConnection_ |
private java.nio.ByteBuffer |
prddta_ |
(package private) byte[] |
publicKey_ |
protected boolean |
readOnlyTransaction_ |
private int |
rmId_ |
protected int |
securityMechanism_ |
private short |
seqNo_ |
(package private) byte[] |
sourceSeed_ |
protected int |
targetAgent_ |
protected int |
targetCmnappc_ |
protected int |
targetCmntcpip_ |
(package private) java.lang.String |
targetExtnam_ |
(package private) byte[] |
targetPublicKey_ |
protected int |
targetRdb_ |
protected int |
targetRsyncmgr_ |
(package private) int |
targetSecmec_ |
int |
targetSecmgr_ |
(package private) byte[] |
targetSeed_ |
java.lang.String |
targetSrvclsnm_ |
protected java.lang.String |
targetSrvnam_ |
java.lang.String |
targetSrvrlslv_ |
protected int |
targetSyncptmgr_ |
protected int |
targetUnicodemgr_ |
protected int |
targetXamgr_ |
protected NetXAResource |
xares_ |
agent_, autoCommit_, clientSSLMode_, commBufferSize_, databaseMetaData_, databaseName_, dataSource_, dncGeneratedSavepointId_, dncGeneratedSavepointNamePrefix__, encryptionManager_, inUnitOfWork_, isXAConnection_, jdbcReadOnly_, loginTimeout_, open_, portNumber_, productID_, resetConnectionAtFirstSql_, retrieveMessageText_, serverNameIP_, user_, XA_T0_NOT_ASSOCIATED, XA_T1_ASSOCIATED, xaHostVersion_| Constructor and Description |
|---|
NetConnection(NetLogWriter netLogWriter,
ClientBaseDataSourceRoot dataSource,
java.lang.String user,
java.lang.String password) |
NetConnection(NetLogWriter netLogWriter,
int driverManagerLoginTimeout,
java.lang.String serverName,
int portNumber,
java.lang.String databaseName,
java.util.Properties properties) |
NetConnection(NetLogWriter netLogWriter,
java.lang.String ipaddr,
int portNumber,
ClientBaseDataSourceRoot dataSource,
boolean isXAConn) |
NetConnection(NetLogWriter netLogWriter,
java.lang.String databaseName,
java.util.Properties properties) |
NetConnection(NetLogWriter netLogWriter,
java.lang.String user,
java.lang.String password,
ClientBaseDataSourceRoot dataSource,
int rmId,
boolean isXAConn) |
NetConnection(NetLogWriter netLogWriter,
java.lang.String user,
java.lang.String password,
ClientBaseDataSourceRoot dataSource,
int rmId,
boolean isXAConn,
ClientPooledConnection cpc)
This constructor is called from the ClientPooledConnection object
to enable the NetConnection to pass
this on to the associated
prepared statement object thus enabling the prepared statement object
to inturn raise the statement events to the ClientPooledConnection object |
| Modifier and Type | Method and Description |
|---|---|
void |
addSpecialRegisters(java.lang.String s) |
protected boolean |
allowCloseInUOW_()
Check if the connection can be closed when there are uncommitted
operations.
|
protected boolean |
allowLocalCommitRollback_() |
private void |
checkDatabaseName() |
private void |
checkPasswordLength(java.lang.String password) |
private void |
checkSecmgrForSecmecSupport(int securityMechanism) |
private void |
checkUser(java.lang.String user) |
private void |
checkUserLength(java.lang.String user) |
private void |
checkUserPassword(java.lang.String user,
java.lang.String password) |
void |
close()
closes underlying connection and associated resource.
|
void |
closeForReuse()
Invalidates connection but keeps socket open.
|
void |
closeResources()
closes resources connection will be not available
for reuse.
|
void |
closeX()
closes underlying connection and associated resource.
|
void |
completeConnect() |
protected void |
completeReset(boolean isDeferredReset) |
protected void |
constructCrrtkn() |
private void |
constructExtnam() |
private void |
constructPrddta() |
protected boolean |
doCloseStatementsOnClose_() |
void |
doResetNow() |
private byte[] |
encryptedPasswordForEUSRIDPWD(java.lang.String password) |
private byte[] |
encryptedPasswordForUSRENCPWD(java.lang.String password) |
private byte[] |
encryptedUseridForEUSRIDPWD() |
protected void |
finalize() |
private char[] |
flipBits(char[] array) |
void |
flowConnect(java.lang.String password,
int securityMechanism) |
private void |
flowEUSRIDDTAconnect() |
private void |
flowEUSRIDPWDconnect(java.lang.String password) |
private void |
flowEUSRPWDDTAconnect(java.lang.String password) |
private void |
flowKeyExchange(int securityMechanism,
byte[] publicKey) |
protected boolean |
flowReconnect(java.lang.String password,
int securityMechanism) |
private void |
flowSecurityCheckAndAccessRdb(int securityMechanism,
java.lang.String user,
java.lang.String password,
byte[] encryptedUserid,
byte[] encryptedPassword) |
private void |
flowSeedExchange(int securityMechanism,
byte[] sourceSeed) |
private void |
flowServerAttributes() |
private void |
flowServerAttributesAndKeyExchange(int securityMechanism,
byte[] publicKey) |
protected void |
flowSimpleConnect() |
private void |
flowUSRENCPWDconnect(java.lang.String password) |
private void |
flowUSRIDONLconnect() |
private void |
flowUSRIDPWDconnect(java.lang.String password) |
private void |
flowUSRSSBPWDconnect(java.lang.String password)
The User ID and Strong Password Substitute mechanism (USRSSBPWD)
authenticates the user like the user ID and password mechanism, but
the password does not flow.
|
int |
getAGENT() |
int |
getCMNTCPIP() |
protected byte[] |
getCnnToken() |
private java.lang.String |
getDeferredResetPassword() |
EncryptionManager |
getEncryptionManager() |
java.io.InputStream |
getInputStream() |
java.io.OutputStream |
getOutputStream() |
java.lang.String |
getProductID() |
int |
getRDB() |
int |
getRSYNCMGR() |
int |
getSECMGR() |
int |
getSecurityMechanism() |
protected short |
getSequenceNumber() |
(package private) java.util.List |
getSpecialRegisters() |
int |
getSQLAM() |
int |
getSYNCPTMGR() |
byte[] |
getTargetPublicKey() |
int |
getXAMGR() |
private void |
handleLoginTimeout(java.lang.Throwable original)
Handle socket timeouts during connection attempts
|
private void |
initialize(java.lang.String password,
ClientBaseDataSourceRoot dataSource,
int rmId,
boolean isXAConn) |
private void |
initializeClientSeed() |
private void |
initializePublicKeyForEncryption() |
boolean |
isConnectionNull() |
protected boolean |
isGlobalPending_() |
boolean |
isOpen()
Returns if a transaction is in process
|
private SqlException |
mapSecchkcd(int secchkcd) |
protected void |
markClosed_() |
protected Agent |
newAgent_(LogWriter logWriter,
int loginTimeout,
java.lang.String serverName,
int portNumber,
int clientSSLMode) |
protected CallableStatement |
newCallableStatement_(java.lang.String sql,
int type,
int concurrency,
int holdability) |
protected DatabaseMetaData |
newDatabaseMetaData_() |
protected PreparedStatement |
newPositionedUpdatePreparedStatement_(java.lang.String sql,
Section section) |
protected PreparedStatement |
newPreparedStatement_(java.lang.String sql,
int type,
int concurrency,
int holdability,
int autoGeneratedKeys,
java.lang.String[] columnNames,
int[] columnIndexes) |
SectionManager |
newSectionManager(java.lang.String collection,
Agent agent,
java.lang.String databaseName) |
protected Statement |
newStatement_(int type,
int concurrency,
int holdability) |
private byte[] |
passwordSubstituteForUSRSSBPWD(java.lang.String password) |
(package private) void |
rdbAccessed(int svrcod,
java.lang.String prdid,
boolean crrtknReceived,
byte[] crrtkn) |
private void |
readAllConnectCommandsChained(int securityMechanism) |
void |
readCommitSubstitute_() |
(package private) void |
readDeferredReset() |
void |
readLocalCommit_() |
void |
readLocalRollback_() |
void |
readLocalXACommit_() |
void |
readLocalXARollback_() |
void |
readLocalXAStart_() |
private void |
readSecurityCheckAndAccessRdb() |
private void |
readServerAttributesAndKeyExchange(int securityMechanism) |
void |
readTransactionStart() |
protected void |
readXACommit_()
Invokes readCommit on NetXAConnection
|
protected void |
readXARollback_()
Invokes writeRollback on NetXAConnection
|
protected void |
reset_(LogWriter logWriter) |
protected void |
resetCallableStatement_(CallableStatement cs,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
void |
resetNetConnection(LogWriter logWriter) |
protected void |
resetPreparedStatement_(PreparedStatement ps,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability,
int autoGeneratedKeys,
java.lang.String[] columnNames,
int[] columnIndexes) |
protected void |
resetStatement_(Statement statement,
int type,
int concurrency,
int holdability) |
(package private) void |
securityCheckComplete(int svrcod,
int secchkcd) |
protected boolean |
serverSupportsBooleanValues()
Check whether the server supports boolean values
|
protected boolean |
serverSupportsEXTDTAAbort() |
boolean |
serverSupportsLayerBStreaming() |
protected boolean |
serverSupportsLocators()
Checks whether the server supports locators for large objects.
|
boolean |
serverSupportsQryclsimp()
Check whether the server has full support for the QRYCLSIMP
parameter in OPNQRY.
|
protected boolean |
serverSupportsTimestampNanoseconds()
Return true if the server supports nanoseconds in timestamps
|
protected boolean |
serverSupportsUDTs()
Check whether the server supports UDTs
|
protected boolean |
serverSupportsUtf8Ccsid()
Check whether the server supports the UTF-8 Ccsid Manager
|
(package private) void |
setAccessSecurityData(int secchkcd,
int desiredSecmec,
int[] secmecList,
boolean sectknReceived,
byte[] sectkn) |
void |
setConnectionNull(boolean connectionNull) |
private void |
setDeferredResetPassword(java.lang.String password) |
void |
setIndoubtTransactions(java.util.Hashtable indoubtTransactions) |
void |
setInputStream(java.io.InputStream inputStream) |
void |
setOutputStream(java.io.OutputStream outputStream) |
protected void |
setReadOnlyTransactionFlag(boolean flag) |
(package private) void |
setServerAttributeData(java.lang.String extnam,
java.lang.String srvclsnm,
java.lang.String srvnam,
java.lang.String srvrlslv) |
protected boolean |
supportsSessionDataCaching()
Check whether the server supports session data caching
|
boolean |
willAutoCommitGenerateFlow() |
private void |
writeAllConnectCommandsChained(int securityMechanism,
java.lang.String user,
java.lang.String password) |
void |
writeCommitSubstitute_() |
(package private) void |
writeDeferredReset() |
void |
writeLocalCommit_() |
void |
writeLocalRollback_() |
void |
writeLocalXACommit_() |
void |
writeLocalXARollback_() |
void |
writeLocalXAStart_() |
private void |
writeSecurityCheckAndAccessRdb(int securityMechanism,
java.lang.String user,
java.lang.String password,
byte[] encryptedUserid,
byte[] encryptedPassword) |
private void |
writeServerAttributesAndKeyExchange(int securityMechanism,
byte[] publicKey) |
void |
writeTransactionStart(Statement statement) |
protected void |
writeXACommit_()
Invokes write commit on NetXAConnection
|
protected void |
writeXARollback_()
Invokes writeRollback on NetXAConnection
|
protected void |
writeXATransactionStart(Statement statement) |
accumulate440WarningForMessageProcFailure, accumulate444WarningForMessageProcFailure, accumulateWarning, beginAborting, checkForClosedConnection, clearWarnings, clearWarningsX, closeForReuse, commit, completeAbnormalUnitOfWork, completeAbnormalUnitOfWork, completeChainBreakingDisconnect, completeInitialPiggyBackIsolation, completeInitialPiggyBackSchema, completeLocalCommit, completeLocalRollback, completePiggyBackIsolation, completePiggyBackSchema, completeReset, completeSpecificRollback, completeSqlca, createBlob, createClob, createStatement, createStatement, createStatement, flowAutoCommit, flowCommit, flowRollback, getAutoCommit, getCatalog, getCurrentSchemaName, getHoldability, getMetaData, getSchema, getServerVersion, getTransactionID, getTransactionIsolation, getTransactionIsolationX, getTypeMap, getWarnings, getXAState, initConnection, isAborting, isClosed, isClosedX, isPhysicalConnClosed, isReadOnly, isXAConnection, lightReset, markClosed, nativeSQL, nativeSQLX, prepareCall, prepareCall, prepareCall, prepareMessageProc, preparePositionedUpdateStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, readCommit, readRollback, releaseSavepoint, reset, resetConnection, resetPrepareCall, resetPrepareStatement, resetStatement, rollback, rollback, setAutoCommit, setCatalog, setHoldability, setReadOnly, setSavepoint, setSavepoint, setSchema, setTransactionIsolation, setTypeMap, setXAState, transactionInProgress, writeCommit, writeRollbackclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected static MessageUtil msgutil
protected NetAgent netAgent_
private final ClientPooledConnection pooledConnection_
private final boolean closeStatementsOnClose
protected int pendingEndXACallinfoOffset_
protected int targetAgent_
protected int targetCmntcpip_
protected int targetRdb_
public int targetSecmgr_
protected int targetCmnappc_
protected int targetXamgr_
protected int targetSyncptmgr_
protected int targetRsyncmgr_
protected int targetUnicodemgr_
java.lang.String targetExtnam_
java.lang.String extnam_
public java.lang.String targetSrvclsnm_
protected java.lang.String targetSrvnam_
public java.lang.String targetSrvrlslv_
transient byte[] publicKey_
transient byte[] targetPublicKey_
transient byte[] sourceSeed_
transient byte[] targetSeed_
private java.nio.ByteBuffer prddta_
public byte[] crrtkn_
int targetSecmec_
protected int securityMechanism_
private transient char[] deferredResetPassword_
private boolean connectionNull
protected byte[] cnntkn_
private int rmId_
protected NetXAResource xares_
protected java.util.Hashtable indoubtTransactions_
protected int currXACallInfoOffset_
private short seqNo_
protected boolean readOnlyTransaction_
public NetConnection(NetLogWriter netLogWriter, java.lang.String databaseName, java.util.Properties properties) throws SqlException
SqlExceptionpublic NetConnection(NetLogWriter netLogWriter, ClientBaseDataSourceRoot dataSource, java.lang.String user, java.lang.String password) throws SqlException
SqlExceptionpublic NetConnection(NetLogWriter netLogWriter, int driverManagerLoginTimeout, java.lang.String serverName, int portNumber, java.lang.String databaseName, java.util.Properties properties) throws SqlException
SqlExceptionpublic NetConnection(NetLogWriter netLogWriter, java.lang.String user, java.lang.String password, ClientBaseDataSourceRoot dataSource, int rmId, boolean isXAConn) throws SqlException
SqlExceptionpublic NetConnection(NetLogWriter netLogWriter, java.lang.String ipaddr, int portNumber, ClientBaseDataSourceRoot dataSource, boolean isXAConn) throws SqlException
SqlExceptionpublic NetConnection(NetLogWriter netLogWriter, java.lang.String user, java.lang.String password, ClientBaseDataSourceRoot dataSource, int rmId, boolean isXAConn, ClientPooledConnection cpc) throws SqlException
this on to the associated
prepared statement object thus enabling the prepared statement object
to inturn raise the statement events to the ClientPooledConnection objectnetLogWriter - NetLogWriter object associated with this connectionuser - user id for this connectionpassword - password for this connectiondataSource - The DataSource object passed from the PooledConnection
object from which this constructor was calledrmId - The Resource manager ID for XA ConnectionsisXAConn - true if this is a XA connectioncpc - The ClientPooledConnection object from which this
NetConnection constructor was called. This is used
to pass StatementEvents back to the pooledConnection
objectSqlExceptionprivate void setDeferredResetPassword(java.lang.String password)
private java.lang.String getDeferredResetPassword()
private void initialize(java.lang.String password,
ClientBaseDataSourceRoot dataSource,
int rmId,
boolean isXAConn)
throws SqlException
SqlExceptionpublic void resetNetConnection(LogWriter logWriter) throws SqlException
SqlExceptionprotected void reset_(LogWriter logWriter) throws SqlException
reset_ in class ConnectionSqlExceptionjava.util.List getSpecialRegisters()
public void addSpecialRegisters(java.lang.String s)
addSpecialRegisters in class Connectionpublic void completeConnect()
throws SqlException
completeConnect in class ConnectionSqlExceptionprotected void completeReset(boolean isDeferredReset)
throws SqlException
SqlExceptionpublic void flowConnect(java.lang.String password,
int securityMechanism)
throws SqlException
SqlExceptionprotected void flowSimpleConnect()
throws SqlException
SqlExceptionprivate void handleLoginTimeout(java.lang.Throwable original)
throws SqlException
SqlExceptionprotected boolean flowReconnect(java.lang.String password,
int securityMechanism)
throws SqlException
SqlExceptionprotected void finalize()
throws java.lang.Throwable
finalize in class Connectionjava.lang.Throwableprotected byte[] getCnnToken()
protected short getSequenceNumber()
private void flowUSRIDPWDconnect(java.lang.String password)
throws SqlException
SqlExceptionprivate void flowUSRIDONLconnect()
throws SqlException
SqlExceptionprivate void flowUSRENCPWDconnect(java.lang.String password)
throws SqlException
SqlExceptionprivate void flowEUSRIDPWDconnect(java.lang.String password)
throws SqlException
SqlExceptionprivate void flowEUSRIDDTAconnect()
throws SqlException
SqlExceptionprivate void flowEUSRPWDDTAconnect(java.lang.String password)
throws SqlException
SqlExceptionprivate void flowUSRSSBPWDconnect(java.lang.String password)
throws SqlException
SqlExceptionprivate void flowServerAttributes()
throws SqlException
SqlExceptionprivate void flowKeyExchange(int securityMechanism,
byte[] publicKey)
throws SqlException
SqlExceptionprivate void flowSeedExchange(int securityMechanism,
byte[] sourceSeed)
throws SqlException
SqlExceptionprivate void flowServerAttributesAndKeyExchange(int securityMechanism,
byte[] publicKey)
throws SqlException
SqlExceptionprivate void flowSecurityCheckAndAccessRdb(int securityMechanism,
java.lang.String user,
java.lang.String password,
byte[] encryptedUserid,
byte[] encryptedPassword)
throws SqlException
SqlExceptionprivate void writeAllConnectCommandsChained(int securityMechanism,
java.lang.String user,
java.lang.String password)
throws SqlException
SqlExceptionprivate void readAllConnectCommandsChained(int securityMechanism)
throws SqlException
SqlExceptionprivate void writeServerAttributesAndKeyExchange(int securityMechanism,
byte[] publicKey)
throws SqlException
SqlExceptionprivate void readServerAttributesAndKeyExchange(int securityMechanism)
throws SqlException
SqlExceptionprivate void writeSecurityCheckAndAccessRdb(int securityMechanism,
java.lang.String user,
java.lang.String password,
byte[] encryptedUserid,
byte[] encryptedPassword)
throws SqlException
SqlExceptionprivate void readSecurityCheckAndAccessRdb()
throws SqlException
SqlExceptionvoid writeDeferredReset()
throws SqlException
SqlExceptionvoid readDeferredReset()
throws SqlException
SqlExceptionvoid setServerAttributeData(java.lang.String extnam,
java.lang.String srvclsnm,
java.lang.String srvnam,
java.lang.String srvrlslv)
void setAccessSecurityData(int secchkcd,
int desiredSecmec,
int[] secmecList,
boolean sectknReceived,
byte[] sectkn)
throws DisconnectException
DisconnectExceptionvoid securityCheckComplete(int svrcod,
int secchkcd)
void rdbAccessed(int svrcod,
java.lang.String prdid,
boolean crrtknReceived,
byte[] crrtkn)
protected Agent newAgent_(LogWriter logWriter, int loginTimeout, java.lang.String serverName, int portNumber, int clientSSLMode) throws SqlException
newAgent_ in class ConnectionSqlExceptionprotected Statement newStatement_(int type, int concurrency, int holdability) throws SqlException
newStatement_ in class ConnectionSqlExceptionprotected void resetStatement_(Statement statement, int type, int concurrency, int holdability) throws SqlException
resetStatement_ in class ConnectionSqlExceptionprotected PreparedStatement newPositionedUpdatePreparedStatement_(java.lang.String sql, Section section) throws SqlException
newPositionedUpdatePreparedStatement_ in class ConnectionSqlExceptionprotected PreparedStatement newPreparedStatement_(java.lang.String sql, int type, int concurrency, int holdability, int autoGeneratedKeys, java.lang.String[] columnNames, int[] columnIndexes) throws SqlException
newPreparedStatement_ in class ConnectionSqlExceptionprotected void resetPreparedStatement_(PreparedStatement ps, java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, int autoGeneratedKeys, java.lang.String[] columnNames, int[] columnIndexes) throws SqlException
resetPreparedStatement_ in class ConnectionSqlExceptionprotected CallableStatement newCallableStatement_(java.lang.String sql, int type, int concurrency, int holdability) throws SqlException
newCallableStatement_ in class ConnectionSqlExceptionprotected void resetCallableStatement_(CallableStatement cs, java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SqlException
resetCallableStatement_ in class ConnectionSqlExceptionprotected DatabaseMetaData newDatabaseMetaData_()
newDatabaseMetaData_ in class Connectionprivate void checkDatabaseName()
throws SqlException
SqlExceptionprivate void checkUserLength(java.lang.String user)
throws SqlException
SqlExceptionprivate void checkPasswordLength(java.lang.String password)
throws SqlException
SqlExceptionprivate void checkUser(java.lang.String user)
throws SqlException
SqlExceptionprivate void checkUserPassword(java.lang.String user,
java.lang.String password)
throws SqlException
SqlExceptionprivate void checkSecmgrForSecmecSupport(int securityMechanism)
throws SqlException
SqlExceptionprivate SqlException mapSecchkcd(int secchkcd)
protected void constructCrrtkn()
throws SqlException
SqlExceptionprivate void constructExtnam()
throws SqlException
SqlExceptionprivate void constructPrddta()
throws SqlException
SqlExceptionprivate void initializePublicKeyForEncryption()
throws SqlException
SqlExceptionprivate void initializeClientSeed()
throws SqlException
SqlExceptionprivate byte[] encryptedPasswordForUSRENCPWD(java.lang.String password)
throws SqlException
SqlExceptionprivate byte[] encryptedUseridForEUSRIDPWD()
throws SqlException
SqlExceptionprivate byte[] encryptedPasswordForEUSRIDPWD(java.lang.String password)
throws SqlException
SqlExceptionprivate byte[] passwordSubstituteForUSRSSBPWD(java.lang.String password)
throws SqlException
SqlExceptionpublic int getSQLAM()
public int getAGENT()
public int getCMNTCPIP()
public int getRDB()
public int getSECMGR()
public int getXAMGR()
public int getSYNCPTMGR()
public int getRSYNCMGR()
private char[] flipBits(char[] array)
public void writeCommitSubstitute_()
throws SqlException
writeCommitSubstitute_ in class ConnectionSqlExceptionpublic void readCommitSubstitute_()
throws SqlException
readCommitSubstitute_ in class ConnectionSqlExceptionpublic void writeLocalXAStart_()
throws SqlException
writeLocalXAStart_ in class ConnectionSqlExceptionpublic void readLocalXAStart_()
throws SqlException
readLocalXAStart_ in class ConnectionSqlExceptionpublic void writeLocalXACommit_()
throws SqlException
writeLocalXACommit_ in class ConnectionSqlExceptionpublic void readLocalXACommit_()
throws SqlException
readLocalXACommit_ in class ConnectionSqlExceptionpublic void writeLocalXARollback_()
throws SqlException
writeLocalXARollback_ in class ConnectionSqlExceptionpublic void readLocalXARollback_()
throws SqlException
readLocalXARollback_ in class ConnectionSqlExceptionpublic void writeLocalCommit_()
throws SqlException
writeLocalCommit_ in class ConnectionSqlExceptionpublic void readLocalCommit_()
throws SqlException
readLocalCommit_ in class ConnectionSqlExceptionpublic void writeLocalRollback_()
throws SqlException
writeLocalRollback_ in class ConnectionSqlExceptionpublic void readLocalRollback_()
throws SqlException
readLocalRollback_ in class ConnectionSqlExceptionprotected void markClosed_()
markClosed_ in class Connectionprotected boolean isGlobalPending_()
isGlobalPending_ in class Connectionprotected boolean doCloseStatementsOnClose_()
doCloseStatementsOnClose_ in class Connectionprotected boolean allowCloseInUOW_()
allowCloseInUOW_ in class Connectiontrue; otherwise, falseprotected boolean allowLocalCommitRollback_()
allowLocalCommitRollback_ in class Connectionpublic void setInputStream(java.io.InputStream inputStream)
public void setOutputStream(java.io.OutputStream outputStream)
public java.io.InputStream getInputStream()
public java.io.OutputStream getOutputStream()
public void writeTransactionStart(Statement statement) throws SqlException
writeTransactionStart in class ConnectionSqlExceptionpublic void readTransactionStart()
throws SqlException
readTransactionStart in class ConnectionSqlExceptionpublic void setIndoubtTransactions(java.util.Hashtable indoubtTransactions)
protected void setReadOnlyTransactionFlag(boolean flag)
public SectionManager newSectionManager(java.lang.String collection, Agent agent, java.lang.String databaseName)
newSectionManager in class Connectionpublic boolean willAutoCommitGenerateFlow()
willAutoCommitGenerateFlow in class Connectionpublic int getSecurityMechanism()
public EncryptionManager getEncryptionManager()
public byte[] getTargetPublicKey()
public java.lang.String getProductID()
public void doResetNow()
throws SqlException
SqlExceptionpublic boolean isConnectionNull()
public void setConnectionNull(boolean connectionNull)
connectionNull - The connectionNull to set.public final boolean serverSupportsQryclsimp()
public final boolean serverSupportsLayerBStreaming()
protected final boolean supportsSessionDataCaching()
supportsSessionDataCaching in class Connectionprotected final boolean serverSupportsUtf8Ccsid()
protected final boolean serverSupportsUDTs()
protected final boolean serverSupportsEXTDTAAbort()
protected final boolean serverSupportsLocators()
serverSupportsLocators in class Connectiontrue if LOB locators are supported.protected final boolean serverSupportsTimestampNanoseconds()
serverSupportsTimestampNanoseconds in class Connectionprotected final boolean serverSupportsBooleanValues()
public boolean isOpen()
public void close()
throws java.sql.SQLException
close in interface java.lang.AutoCloseableclose in interface java.sql.Connectionclose in class Connectionjava.sql.SQLExceptionpublic void closeX()
throws java.sql.SQLException
closeX in class Connectionjava.sql.SQLExceptionpublic void closeForReuse()
throws SqlException
SqlExceptionpublic void closeResources()
throws java.sql.SQLException
closeResources in class Connectionjava.sql.SQLExceptionprotected void writeXACommit_()
throws SqlException
writeXACommit_ in class ConnectionSqlExceptionprotected void readXACommit_()
throws SqlException
readXACommit_ in class ConnectionSqlExceptionprotected void writeXARollback_()
throws SqlException
writeXARollback_ in class ConnectionSqlExceptionprotected void readXARollback_()
throws SqlException
readXARollback_ in class ConnectionSqlExceptionprotected void writeXATransactionStart(Statement statement) throws SqlException
writeXATransactionStart in class ConnectionSqlExceptionApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.