Package org.firebirdsql.jdbc
Interface FirebirdConnection
- 
- All Superinterfaces:
- java.lang.AutoCloseable,- java.sql.Connection,- java.sql.Wrapper
 - All Known Implementing Classes:
- FBConnection
 
 public interface FirebirdConnection extends java.sql.ConnectionExtension ofConnectioninterface providing access to Firebird specific features.- Author:
- Roman Rokytskyy
 
- 
- 
Field SummaryFields Modifier and Type Field Description static intTPB_CONCURRENCYDeprecated.static intTPB_CONSISTENCYDeprecated.static intTPB_NO_REC_VERSIONDeprecated.static intTPB_NOWAITDeprecated.static intTPB_READDeprecated.static intTPB_READ_COMMITTEDDeprecated.static intTPB_REC_VERSIONDeprecated.static intTPB_WAITDeprecated.static intTPB_WRITEDeprecated.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description java.sql.BlobcreateBlob()TransactionParameterBuffercreateTransactionParameterBuffer()Create new instance ofTransactionParameterBuffer.FbDatabasegetFbDatabase()Provides access to the low-level connection handle.java.lang.StringgetIscEncoding()Deprecated.Will be removed in Jaybird 6TransactionParameterBuffergetTransactionParameters(int isolationLevel)Get transaction parameters for the specified transaction isolation level.booleanisUseFirebirdAutoCommit()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.- 
Methods inherited from interface java.sql.Connectionabort, beginRequest, clearWarnings, close, commit, createArrayOf, createClob, createNClob, createSQLXML, createStatement, createStatement, createStatement, createStruct, endRequest, getAutoCommit, getCatalog, getClientInfo, getClientInfo, getHoldability, getMetaData, getNetworkTimeout, getSchema, getTransactionIsolation, getTypeMap, getWarnings, isClosed, isReadOnly, isValid, nativeSQL, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, releaseSavepoint, rollback, rollback, setAutoCommit, setCatalog, setClientInfo, setClientInfo, setHoldability, setNetworkTimeout, setReadOnly, setSavepoint, setSavepoint, setSchema, setShardingKey, setShardingKey, setShardingKeyIfValid, setShardingKeyIfValid, setTransactionIsolation, setTypeMap
 
- 
 
- 
- 
- 
Field Detail- 
TPB_READ_COMMITTED@Deprecated static final int TPB_READ_COMMITTED Deprecated.- See Also:
- Constant Field Values
 
 - 
TPB_CONCURRENCY@Deprecated static final int TPB_CONCURRENCY Deprecated.- See Also:
- Constant Field Values
 
 - 
TPB_CONSISTENCY@Deprecated static final int TPB_CONSISTENCY Deprecated.- See Also:
- Constant Field Values
 
 - 
TPB_READ@Deprecated static final int TPB_READ Deprecated.- See Also:
- Constant Field Values
 
 - 
TPB_WRITE@Deprecated static final int TPB_WRITE Deprecated.- See Also:
- Constant Field Values
 
 - 
TPB_WAIT@Deprecated static final int TPB_WAIT Deprecated.- See Also:
- Constant Field Values
 
 - 
TPB_NOWAIT@Deprecated static final int TPB_NOWAIT Deprecated.- See Also:
- Constant Field Values
 
 - 
TPB_REC_VERSION@Deprecated static final int TPB_REC_VERSION Deprecated.- See Also:
- Constant Field Values
 
 - 
TPB_NO_REC_VERSION@Deprecated static final int TPB_NO_REC_VERSION Deprecated.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
createBlobjava.sql.Blob createBlob() throws java.sql.SQLException- Specified by:
- createBlobin interface- java.sql.Connection
- Returns:
- instance of FirebirdBlob.
- Throws:
- java.sql.SQLException
 
 - 
getIscEncoding@Deprecated java.lang.String getIscEncoding() throws java.sql.SQLExceptionDeprecated.Will be removed in Jaybird 6Get current ISC encoding.- Returns:
- current ISC encoding.
- Throws:
- java.sql.SQLException
 
 - 
setTransactionParameters@Deprecated void setTransactionParameters(int isolationLevel, int[] parameters) throws java.sql.SQLExceptionDeprecated.Set transaction parameters for the specified isolation level. They will take effect only on the newly started transaction.- 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.
 
 - 
getTransactionParametersTransactionParameterBuffer getTransactionParameters(int isolationLevel) throws java.sql.SQLException Get transaction parameters for the specified transaction isolation level.- Parameters:
- isolationLevel- isolation level defined in the- Connectioninterface.
- Returns:
- instance of TransactionParameterBuffercontaining current transaction parameters.
- Throws:
- java.sql.SQLException- if error occurred obtaining transaction parameters.
 
 - 
createTransactionParameterBufferTransactionParameterBuffer createTransactionParameterBuffer() throws java.sql.SQLException Create new instance ofTransactionParameterBuffer.- Returns:
- empty instance of TransactionParameterBuffer.
- Throws:
- java.sql.SQLException- if error occurred during this operation.
 
 - 
setTransactionParametersvoid setTransactionParameters(int isolationLevel, TransactionParameterBuffer tpb) throws java.sql.SQLExceptionSet 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. - Parameters:
- tpb- instance of- TransactionParameterBufferwith parameters to set.
- Throws:
- java.sql.SQLException- if error occurred during this operation.
 
 - 
setTransactionParametersvoid setTransactionParameters(TransactionParameterBuffer tpb) throws java.sql.SQLException Set 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. - Parameters:
- tpb- instance of- TransactionParameterBufferwith new transaction parameters.
- Throws:
- java.sql.SQLException- if method is called within a transaction.
 
 - 
isUseFirebirdAutoCommitboolean isUseFirebirdAutoCommit() - Returns:
- trueif this connection is configured to use- isc_tpb_autocommitwhen in auto commit.
 
 - 
getFbDatabase@InternalApi FbDatabase getFbDatabase() throws java.sql.SQLException Provides access to the low-level connection handle.WARNING using this connection handle directly may bring the JDBC connection in an inconsistent state. - Returns:
- The low-level connection handle.
- Throws:
- java.sql.SQLException
 
 
- 
 
-