Class FBConnection
- java.lang.Object
-
- org.firebirdsql.jdbc.FBConnection
-
- All Implemented Interfaces:
java.lang.AutoCloseable,java.sql.Connection,java.sql.Wrapper,FirebirdConnection
public class FBConnection extends java.lang.Object implements FirebirdConnection
- Author:
- David Jencks, Mark Rotteveel
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<java.sql.Statement>activeStatementsprotected FBManagedConnectionmcprotected InternalTransactionCoordinatortxCoordinator-
Fields inherited from interface java.sql.Connection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE
-
Fields inherited from interface org.firebirdsql.jdbc.FirebirdConnection
TPB_CONCURRENCY, TPB_CONSISTENCY, TPB_NO_REC_VERSION, TPB_NOWAIT, TPB_READ, TPB_READ_COMMITTED, TPB_REC_VERSION, TPB_WAIT, TPB_WRITE
-
-
Constructor Summary
Constructors Constructor Description FBConnection(FBManagedConnection mc)Create a new AbstractConnection instance based on aFBManagedConnection.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidabort(java.util.concurrent.Executor executor)voidaddWarning(java.sql.SQLWarning warning)protected voidcheckClientInfoSupport()Deprecated.will be removed in Jaybird 6 without replacementprotected voidcheckValidity()Check if this connection is valid.voidclearWarnings()voidclose()voidcommit()DatabaseConnectionPropertiesconnectionProperties()Get database connection properties for this connection.java.sql.ArraycreateArrayOf(java.lang.String typeName, java.lang.Object[] elements)java.sql.BlobcreateBlob()java.sql.ClobcreateClob()java.sql.NClobcreateNClob()java.sql.SQLXMLcreateSQLXML()java.sql.StatementcreateStatement()java.sql.StatementcreateStatement(int resultSetType, int resultSetConcurrency)java.sql.StatementcreateStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)java.sql.StructcreateStruct(java.lang.String typeName, java.lang.Object[] attributes)TransactionParameterBuffercreateTransactionParameterBuffer()Create new instance ofTransactionParameterBuffer.protected voidfreeStatements()This method closes all active statements and cleans resources.booleangetAutoCommit()java.lang.StringgetCatalog()java.util.PropertiesgetClientInfo()java.lang.StringgetClientInfo(java.lang.String name)protected java.lang.StringgetClientInfo(java.sql.PreparedStatement stmt, java.lang.String name)FbDatabasegetFbDatabase()Provides access to the low-level connection handle.GDSHelpergetGDSHelper()intgetHoldability()java.lang.StringgetIscEncoding()Deprecated.FBLocalTransactiongetLocalTransaction()Returns a FBLocalTransaction instance that enables a component to demarcate resource manager local transactions on this connection.FBManagedConnectiongetManagedConnection()java.sql.DatabaseMetaDatagetMetaData()intgetNetworkTimeout()java.lang.StringgetSchema()FBObjectListener.StatementListenergetStatementListener()Deprecated.will be removed in Jaybird 6 without replacementintgetTransactionIsolation()TransactionParameterBuffergetTransactionParameters(int isolationLevel)Get transaction parameters for the specified transaction isolation level.java.util.Map<java.lang.String,java.lang.Class<?>>getTypeMap()java.sql.SQLWarninggetWarnings()booleaninTransaction()Deprecated.will be removed in Jaybird 6 without replacementprotected voidinvalidateSavepoints()Invalidate all savepoints.protected voidinvalidateTransactionLifetimeObjects()Invalidate everything that should only last for the lifetime of the current transaction.booleanisClosed()protected booleanisLockedByCurrentThread()booleanisReadOnly()booleanisUseFirebirdAutoCommit()booleanisValid(int timeout)booleanisWrapperFor(java.lang.Class<?> iface)java.lang.StringnativeSQL(java.lang.String sql)java.sql.CallableStatementprepareCall(java.lang.String sql)java.sql.CallableStatementprepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency)java.sql.CallableStatementprepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)protected java.sql.PreparedStatementprepareMetaDataStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency)Deprecated.will be removed in Jaybird 6, useprepareStatement(String, int, int, int, boolean, boolean)java.sql.PreparedStatementprepareStatement(java.lang.String sql)java.sql.PreparedStatementprepareStatement(java.lang.String sql, int autoGeneratedKeys)java.sql.PreparedStatementprepareStatement(java.lang.String sql, int[] columnIndexes)java.sql.PreparedStatementprepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency)java.sql.PreparedStatementprepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)protected java.sql.PreparedStatementprepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, boolean metaData, boolean generatedKeys)java.sql.PreparedStatementprepareStatement(java.lang.String sql, java.lang.String[] columnNames)voidreleaseSavepoint(java.sql.Savepoint savepoint)voidrollback()voidrollback(java.sql.Savepoint savepoint)voidsetAutoCommit(boolean autoCommit)voidsetCatalog(java.lang.String catalog)voidsetClientInfo(java.lang.String name, java.lang.String value)protected voidsetClientInfo(java.sql.PreparedStatement stmt, java.lang.String name, java.lang.String value)voidsetClientInfo(java.util.Properties properties)voidsetHoldability(int holdability)voidsetManagedConnection(FBManagedConnection mc)Set theFBManagedConnectionaround which this connection is based.voidsetManagedEnvironment(boolean managedConnection)voidsetNetworkTimeout(java.util.concurrent.Executor executor, int milliseconds)voidsetReadOnly(boolean readOnly)java.sql.SavepointsetSavepoint()java.sql.SavepointsetSavepoint(java.lang.String name)Creates a named savepoint.voidsetSchema(java.lang.String schema)protected voidsetTransactionCoordinator(boolean managedConnection, boolean autoCommit)voidsetTransactionIsolation(int level)voidsetTransactionParameters(int isolationLevel, int[] parameters)Deprecated.voidsetTransactionParameters(int isolationLevel, TransactionParameterBuffer tpb)Set transaction parameters for the specified transaction isolation level.voidsetTransactionParameters(TransactionParameterBuffer tpb)Set transaction parameters for the next transactions.voidsetTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>> map)<T> Tunwrap(java.lang.Class<T> iface)protected LockCloseablewithLock()
-
-
-
Field Detail
-
mc
protected FBManagedConnection mc
-
txCoordinator
protected final InternalTransactionCoordinator txCoordinator
-
activeStatements
protected final java.util.Set<java.sql.Statement> activeStatements
-
-
Constructor Detail
-
FBConnection
public FBConnection(FBManagedConnection mc)
Create a new AbstractConnection instance based on aFBManagedConnection.- Parameters:
mc- A FBManagedConnection around which this connection is based
-
-
Method Detail
-
getStatementListener
@Deprecated public FBObjectListener.StatementListener getStatementListener()
Deprecated.will be removed in Jaybird 6 without replacement
-
getHoldability
public int getHoldability() throws java.sql.SQLException- Specified by:
getHoldabilityin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
setHoldability
public void setHoldability(int holdability) throws java.sql.SQLException- Specified by:
setHoldabilityin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
checkValidity
protected void checkValidity() throws java.sql.SQLExceptionCheck if this connection is valid. This method should be invoked before executing any action in this class.- Throws:
java.sql.SQLException- if this connection has been closed and cannot be used anymore.
-
freeStatements
protected void freeStatements() throws java.sql.SQLExceptionThis method closes all active statements and cleans resources.- Throws:
java.sql.SQLException- if at least one of the active statements failed to close gracefully.
-
setManagedConnection
public void setManagedConnection(FBManagedConnection mc)
Set theFBManagedConnectionaround which this connection is based.- Parameters:
mc- The FBManagedConnection around which this connection is based
-
getManagedConnection
public FBManagedConnection getManagedConnection()
-
getFbDatabase
public FbDatabase getFbDatabase() throws java.sql.SQLException
Description copied from interface:FirebirdConnectionProvides access to the low-level connection handle.WARNING using this connection handle directly may bring the JDBC connection in an inconsistent state.
- Specified by:
getFbDatabasein interfaceFirebirdConnection- Returns:
- The low-level connection handle.
- Throws:
java.sql.SQLException
-
connectionProperties
public DatabaseConnectionProperties connectionProperties()
Get database connection properties for this connection.- Returns:
- immutable instance of
DatabaseConnectionProperties.
-
setTransactionParameters
@Deprecated public void setTransactionParameters(int isolationLevel, int[] parameters) throws java.sql.SQLExceptionDeprecated.Description copied from interface:FirebirdConnectionSet transaction parameters for the specified isolation level. They will take effect only on the newly started transaction.- Specified by:
setTransactionParametersin interfaceFirebirdConnection- Parameters:
isolationLevel- JDBC isolation level.parameters- array of TPB parameters, see all TPB_* constants.- Throws:
java.sql.SQLException- if specified transaction parameters cannot be set.
-
getTransactionParameters
public TransactionParameterBuffer getTransactionParameters(int isolationLevel) throws java.sql.SQLException
Description copied from interface:FirebirdConnectionGet transaction parameters for the specified transaction isolation level.- Specified by:
getTransactionParametersin interfaceFirebirdConnection- Parameters:
isolationLevel- isolation level defined in theConnectioninterface.- Returns:
- instance of
TransactionParameterBuffercontaining current transaction parameters. - Throws:
java.sql.SQLException- if error occurred obtaining transaction parameters.
-
createTransactionParameterBuffer
public TransactionParameterBuffer createTransactionParameterBuffer() throws java.sql.SQLException
Description copied from interface:FirebirdConnectionCreate new instance ofTransactionParameterBuffer.- Specified by:
createTransactionParameterBufferin interfaceFirebirdConnection- Returns:
- empty instance of
TransactionParameterBuffer. - Throws:
java.sql.SQLException- if error occurred during this operation.
-
setTransactionParameters
public void setTransactionParameters(int isolationLevel, TransactionParameterBuffer tpb) throws java.sql.SQLExceptionDescription copied from interface:FirebirdConnectionSet transaction parameters for the specified transaction isolation level.This method replaces the default TPB mapping with the specified one, changes will be effective from the next transaction start.
- Specified by:
setTransactionParametersin interfaceFirebirdConnectiontpb- instance ofTransactionParameterBufferwith parameters to set.- Throws:
java.sql.SQLException- if error occurred during this operation.
-
setTransactionParameters
public void setTransactionParameters(TransactionParameterBuffer tpb) throws java.sql.SQLException
Description copied from interface:FirebirdConnectionSet transaction parameters for the next transactions.This method does not change the TPB mapping, but replaces the mapping for the current transaction isolation until
Connection.setTransactionIsolation(int)is called.Method cannot be called when transaction has already started.
- Specified by:
setTransactionParametersin interfaceFirebirdConnection- Parameters:
tpb- instance ofTransactionParameterBufferwith new transaction parameters.- Throws:
java.sql.SQLException- if method is called within a transaction.
-
createStatement
public java.sql.Statement createStatement() throws java.sql.SQLException- Specified by:
createStatementin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql) throws java.sql.SQLException- Specified by:
prepareStatementin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
prepareCall
public java.sql.CallableStatement prepareCall(java.lang.String sql) throws java.sql.SQLException- Specified by:
prepareCallin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
createBlob
public java.sql.Blob createBlob() throws java.sql.SQLExceptionDescription copied from interface:FirebirdConnection- Specified by:
createBlobin interfacejava.sql.Connection- Specified by:
createBlobin interfaceFirebirdConnection- Returns:
- instance of
FirebirdBlob. - Throws:
java.sql.SQLException
-
createClob
public java.sql.Clob createClob() throws java.sql.SQLException- Specified by:
createClobin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
createStruct
public java.sql.Struct createStruct(java.lang.String typeName, java.lang.Object[] attributes) throws java.sql.SQLException- Specified by:
createStructin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
createArrayOf
public java.sql.Array createArrayOf(java.lang.String typeName, java.lang.Object[] elements) throws java.sql.SQLException- Specified by:
createArrayOfin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
nativeSQL
public java.lang.String nativeSQL(java.lang.String sql) throws java.sql.SQLException- Specified by:
nativeSQLin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
setAutoCommit
public void setAutoCommit(boolean autoCommit) throws java.sql.SQLException- Specified by:
setAutoCommitin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
setTransactionCoordinator
protected void setTransactionCoordinator(boolean managedConnection, boolean autoCommit) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
setManagedEnvironment
public void setManagedEnvironment(boolean managedConnection) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getAutoCommit
public boolean getAutoCommit() throws java.sql.SQLException- Specified by:
getAutoCommitin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
commit
public void commit() throws java.sql.SQLException- Specified by:
commitin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
rollback
public void rollback() throws java.sql.SQLException- Specified by:
rollbackin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
invalidateTransactionLifetimeObjects
protected void invalidateTransactionLifetimeObjects()
Invalidate everything that should only last for the lifetime of the current transaction.
-
close
public void close() throws java.sql.SQLExceptionImplementation note: Certain fatal errors also result in a closed Connection.
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfacejava.sql.Connection
-
isValid
public boolean isValid(int timeout) throws java.sql.SQLException- Specified by:
isValidin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
getMetaData
public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException- Specified by:
getMetaDatain interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
setReadOnly
public void setReadOnly(boolean readOnly) throws java.sql.SQLException- Specified by:
setReadOnlyin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
isReadOnly
public boolean isReadOnly() throws java.sql.SQLException- Specified by:
isReadOnlyin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
setCatalog
public void setCatalog(java.lang.String catalog) throws java.sql.SQLExceptionImplementation ignores calls to this method as catalogs are not supported.
- Specified by:
setCatalogin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
getCatalog
public java.lang.String getCatalog() throws java.sql.SQLException- Specified by:
getCatalogin interfacejava.sql.Connection- Returns:
- Always
nullas catalogs are not supported. - Throws:
java.sql.SQLException
-
setTransactionIsolation
public void setTransactionIsolation(int level) throws java.sql.SQLException- Specified by:
setTransactionIsolationin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
getTransactionIsolation
public int getTransactionIsolation() throws java.sql.SQLException- Specified by:
getTransactionIsolationin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
getWarnings
public java.sql.SQLWarning getWarnings() throws java.sql.SQLException- Specified by:
getWarningsin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
clearWarnings
public void clearWarnings() throws java.sql.SQLException- Specified by:
clearWarningsin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
createStatement
public java.sql.Statement createStatement(int resultSetType, int resultSetConcurrency) throws java.sql.SQLException- Specified by:
createStatementin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
createStatement
public java.sql.Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException- Specified by:
createStatementin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException- Specified by:
prepareStatementin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException- Specified by:
prepareStatementin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
prepareMetaDataStatement
@Deprecated protected java.sql.PreparedStatement prepareMetaDataStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLExceptionDeprecated.will be removed in Jaybird 6, useprepareStatement(String, int, int, int, boolean, boolean)- Throws:
java.sql.SQLException
-
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int autoGeneratedKeys) throws java.sql.SQLException- Specified by:
prepareStatementin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int[] columnIndexes) throws java.sql.SQLException- Specified by:
prepareStatementin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, java.lang.String[] columnNames) throws java.sql.SQLException- Specified by:
prepareStatementin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
prepareStatement
protected java.sql.PreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability, boolean metaData, boolean generatedKeys) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
prepareCall
public java.sql.CallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException- Specified by:
prepareCallin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
prepareCall
public java.sql.CallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException- Specified by:
prepareCallin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
getTypeMap
public java.util.Map<java.lang.String,java.lang.Class<?>> getTypeMap() throws java.sql.SQLException- Specified by:
getTypeMapin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
setTypeMap
public void setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>> map) throws java.sql.SQLException- Specified by:
setTypeMapin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
setSavepoint
public java.sql.Savepoint setSavepoint() throws java.sql.SQLException- Specified by:
setSavepointin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
setSavepoint
public java.sql.Savepoint setSavepoint(java.lang.String name) throws java.sql.SQLExceptionCreates a named savepoint.Savepoint names need to be valid Firebird identifiers, and the maximum length is restricted to the maximum identifier length (see
DatabaseMetaData.getMaxColumnNameLength(). The implementation will take care of quoting the savepoint name appropriately for the connection dialect. Thenameshould be passed unquoted.With connection dialect 1, the name is restricted to the rules for unquoted identifier names, that is, its characters are restricted to
A-Za-z0-9$_and handled case insensitive.For dialect 2 and 3, the name is restricted to the rules for Firebird quoted identifiers (essentially any printable character and space is valid), and the name is handled case sensitive.
- Specified by:
setSavepointin interfacejava.sql.Connection- Parameters:
name- Savepoint name- Returns:
- Savepoint object
- Throws:
java.sql.SQLException- if a database access error occurs, this method is called while participating in a distributed transaction, this method is called on a closed connection or thisConnectionobject is currently in auto-commit mode
-
rollback
public void rollback(java.sql.Savepoint savepoint) throws java.sql.SQLException- Specified by:
rollbackin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
releaseSavepoint
public void releaseSavepoint(java.sql.Savepoint savepoint) throws java.sql.SQLException- Specified by:
releaseSavepointin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
invalidateSavepoints
protected void invalidateSavepoints()
Invalidate all savepoints.
-
getLocalTransaction
public FBLocalTransaction getLocalTransaction()
Returns a FBLocalTransaction instance that enables a component to demarcate resource manager local transactions on this connection.
-
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException- Specified by:
isWrapperForin interfacejava.sql.Wrapper- Throws:
java.sql.SQLException
-
unwrap
public <T> T unwrap(java.lang.Class<T> iface) throws java.sql.SQLException- Specified by:
unwrapin interfacejava.sql.Wrapper- Throws:
java.sql.SQLException
-
setSchema
public void setSchema(java.lang.String schema) throws java.sql.SQLExceptionImplementation ignores calls to this method as schemas are not supported.
- Specified by:
setSchemain interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
getSchema
public java.lang.String getSchema() throws java.sql.SQLException- Specified by:
getSchemain interfacejava.sql.Connection- Returns:
- Always
nullas schemas ar not supported - Throws:
java.sql.SQLException
-
inTransaction
@Deprecated public boolean inTransaction() throws java.sql.SQLExceptionDeprecated.will be removed in Jaybird 6 without replacementCheck if this connection is currently involved in a transaction.- Throws:
java.sql.SQLException
-
getIscEncoding
@Deprecated public java.lang.String getIscEncoding() throws java.sql.SQLExceptionDeprecated.Description copied from interface:FirebirdConnectionGet current ISC encoding.- Specified by:
getIscEncodingin interfaceFirebirdConnection- Returns:
- current ISC encoding.
- Throws:
java.sql.SQLException
-
addWarning
public void addWarning(java.sql.SQLWarning warning)
-
createNClob
public java.sql.NClob createNClob() throws java.sql.SQLExceptionImplementation note: This method behaves exactly the same as
createClob().- Specified by:
createNClobin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
createSQLXML
public java.sql.SQLXML createSQLXML() throws java.sql.SQLException- Specified by:
createSQLXMLin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
getGDSHelper
public GDSHelper getGDSHelper() throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
isUseFirebirdAutoCommit
public boolean isUseFirebirdAutoCommit()
- Specified by:
isUseFirebirdAutoCommitin interfaceFirebirdConnection- Returns:
trueif this connection is configured to useisc_tpb_autocommitwhen in auto commit.
-
checkClientInfoSupport
@Deprecated protected void checkClientInfoSupport() throws java.sql.SQLExceptionDeprecated.will be removed in Jaybird 6 without replacementChecks if client info is supported.- Throws:
java.sql.SQLException- If the client info is not supported, or if there is no database connection.
-
getClientInfo
public java.util.Properties getClientInfo() throws java.sql.SQLException- Specified by:
getClientInfoin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
getClientInfo
public java.lang.String getClientInfo(java.lang.String name) throws java.sql.SQLException- Specified by:
getClientInfoin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
getClientInfo
protected java.lang.String getClientInfo(java.sql.PreparedStatement stmt, java.lang.String name) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
setClientInfo
public void setClientInfo(java.util.Properties properties) throws java.sql.SQLClientInfoException- Specified by:
setClientInfoin interfacejava.sql.Connection- Throws:
java.sql.SQLClientInfoException
-
setClientInfo
public void setClientInfo(java.lang.String name, java.lang.String value) throws java.sql.SQLClientInfoException- Specified by:
setClientInfoin interfacejava.sql.Connection- Throws:
java.sql.SQLClientInfoException
-
setClientInfo
protected void setClientInfo(java.sql.PreparedStatement stmt, java.lang.String name, java.lang.String value) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
abort
public void abort(java.util.concurrent.Executor executor) throws java.sql.SQLException- Specified by:
abortin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
setNetworkTimeout
public void setNetworkTimeout(java.util.concurrent.Executor executor, int milliseconds) throws java.sql.SQLException- Specified by:
setNetworkTimeoutin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
getNetworkTimeout
public int getNetworkTimeout() throws java.sql.SQLException- Specified by:
getNetworkTimeoutin interfacejava.sql.Connection- Throws:
java.sql.SQLException
-
withLock
protected final LockCloseable withLock()
- See Also:
FbAttachment.withLock()
-
isLockedByCurrentThread
protected final boolean isLockedByCurrentThread()
-
-