Interface FirebirdConnection

  • All Superinterfaces:
    java.lang.AutoCloseable, java.sql.Connection, java.sql.Wrapper
    All Known Implementing Classes:
    FBConnection

    public interface FirebirdConnection
    extends java.sql.Connection
    Extension of Connection interface providing access to Firebird specific features.
    Author:
    Roman Rokytskyy
    • Method Detail

      • createBlob

        java.sql.Blob createBlob()
                          throws java.sql.SQLException
        Specified by:
        createBlob in interface java.sql.Connection
        Returns:
        instance of FirebirdBlob.
        Throws:
        java.sql.SQLException
      • getIscEncoding

        @Deprecated
        java.lang.String getIscEncoding()
                                 throws java.sql.SQLException
        Deprecated.
        Will be removed in Jaybird 6
        Get current ISC encoding.
        Returns:
        current ISC encoding.
        Throws:
        java.sql.SQLException
      • setTransactionParameters

        @Deprecated
        void setTransactionParameters​(int isolationLevel,
                                      int[] parameters)
                               throws java.sql.SQLException
        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.
      • getTransactionParameters

        TransactionParameterBuffer getTransactionParameters​(int isolationLevel)
                                                     throws java.sql.SQLException
        Get transaction parameters for the specified transaction isolation level.
        Parameters:
        isolationLevel - isolation level defined in the Connection interface.
        Returns:
        instance of TransactionParameterBuffer containing current transaction parameters.
        Throws:
        java.sql.SQLException - if error occurred obtaining transaction parameters.
      • setTransactionParameters

        void setTransactionParameters​(int isolationLevel,
                                      TransactionParameterBuffer tpb)
                               throws java.sql.SQLException
        Set 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 TransactionParameterBuffer with parameters to set.
        Throws:
        java.sql.SQLException - if error occurred during this operation.
      • setTransactionParameters

        void 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 TransactionParameterBuffer with new transaction parameters.
        Throws:
        java.sql.SQLException - if method is called within a transaction.
      • isUseFirebirdAutoCommit

        boolean isUseFirebirdAutoCommit()
        Returns:
        true if this connection is configured to use isc_tpb_autocommit when 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