# Package org.firebirdsql.jdbc

- Interface Summary
  Interface | Description
  --- | ---
  FBObjectListener | This interface defines set of listeners that will be called in different situations.
  FBObjectListener.BlobListener | Listener for the events generated by BLOBs.
  FBObjectListener.FetcherListener |
  FBObjectListener.ResultSetListener | Listener for the events generated by the result set.
  FBObjectListener.StatementListener | Listener for the events generated by statements.
  FirebirdBlob | Firebird Blob abstraction.
  FirebirdBlob.BlobInputStream | Blob input stream.
  FirebirdBlob.BlobOutputStream | Blob output stream.
  FirebirdCallableStatement | Firebird extension to the `CallableStatement` interface.
  FirebirdConnection | Extension of `Connection` interface providing access to Firebird specific features.
  FirebirdConnectionProperties | Connection properties for the Firebird connection.
  FirebirdDatabaseMetaData | Extension of `DatabaseMetaData` interface providing access to Firebird specific features.
  FirebirdDriver | Extension of the `Driver` providing methods to set the connection properties programmatically.
  FirebirdParameterMetaData | Firebird extension to the `ParameterMetaData` interface.
  FirebirdPreparedStatement | Firebird extensions to the `PreparedStatement` interface.
  FirebirdResultSet | Firebird-specific extensions to the `ResultSet` interface.
  FirebirdResultSetMetaData | Firebird-specific extensions to the `ResultSetMetaData` interface.
  FirebirdSavepoint | Firebird-specific extensions to the `Savepoint` interface.
  FirebirdStatement | Firebird-specific extensions to the `Statement` interface.
  JdbcVersionSupport | Interface to mediate between differences in JDBC versions.
  StoredProcedureMetaData | Meta-information on stored procedures in a Firebird database.
  Synchronizable | Provides synchronization object.

- Class Summary
  Class | Description
  --- | ---
  AbstractCallableStatement | Abstract implementation of `CallableStatement`.
  AbstractFieldMetaData | Base class for `FBResultSetMetaData` and `FBParameterMetaData` for methods common to both implementations.
  AbstractFieldMetaData.ExtendedFieldInfo | This class is an old-fashion data structure that stores additional information about fields in a database.
  AbstractFieldMetaData.FieldKey | This class should be used as a composite key in an internal field mapping structures.
  AbstractPreparedStatement | Abstract implementation of `PreparedStatement`.
  AbstractResultSet | Implementation of `ResultSet`.
  FBBlob | Firebird implementation of `Blob`.
  FBBlobInputStream | An input stream for reading directly from a FBBlob instance.
  FBBlobOutputStream | `OutputStream` for writing Firebird blobs.
  FBCachedBlob | This class represents a cached blob field.
  FBCallableStatement | JDBC 4.2 implementation of `PreparedStatement` interface.
  FBClob | Implementation of `Clob`.
  FBConnection | The class `FBConnection` is a handle to a `FBManagedConnection` and implements `Connection`.
  FBConnectionDefaults | Default values for JDBC connection.
  FBConnectionProperties |
  FBDatabaseMetaData | Comprehensive information about the database as a whole.
  FBDataSource | The class `FBDataSource` is a ConnectionFactory for jdbc Connection objects.
  FBDriver | The Jaybird JDBC Driver implementation for the Firebird database.
  FBObjectListener.NoActionBlobListener | Implementation of `FBObjectListener.BlobListener` that implements all methods as empty methods.
  FBObjectListener.NoActionResultSetListener | Implementation of `FBObjectListener.ResultSetListener` that implements all methods as empty methods.
  FBParameterMetaData | An object that can be used to get information about the types and properties for each parameter marker in a `PreparedStatement` object.
  FBPreparedStatement | JDBC 4.2 implementation of `PreparedStatement` interface.
  FBProcedureCall | Represents procedure call.
  FBProcedureParam | Represents procedure call parameter.
  FBResultSet | JDBC 4.2 implementation of `ResultSet` interface.
  FBResultSetMetaData | An object that can be used to get information about the types and properties of the columns in a `ResultSet` object.
  FBRowId | Firebird row-id.
  FBRowUpdater | Class responsible for modifying updatable result sets.
  FBSavepoint | Savepoint implementation.
  FBStatement | Implementation of `Statement`.
  FBTpbMapper | This class is provides mapping capabilities between standard JDBC transaction isolation level and Firebird Transaction Parameters Block (TPB).
  FBUpdatableCursorFetcher | Statement fetcher for updatable cursor case.
  InternalTransactionCoordinator | Transaction coordinator for the `FBConnection` class.
  InternalTransactionCoordinator.AbstractTransactionCoordinator |
  JavaTypeNameConstants | String constants of the Java type names used in metadata and field access.
  JaybirdTypeCodes | Type codes specific for Jaybird.
  Jdbc42VersionSupport | JDBC 4.2 version support.
  SQLStateConstants | Constants with common SQLState values.
  StoredProcedureMetaDataFactory | Factory to retrieve meta-data on stored procedures in a Firebird database.

- Enum Summary
  Enum | Description
  --- | ---
  CompletionReason | Reasons for statement (or other resources) completion.
  FBStatement.StatementResult | The current result of a statement.
  JaybirdType | `SQLType` definitions specific to Jaybird.
  JdbcVersionSupportHolder | Holder for the instance of `JdbcVersionSupport` to use.
  QuoteStrategy | Strategy for quoting objects (or no quoting in the case of dialect 1).

- Exception Summary
  Exception | Description
  --- | ---
  FBDriverConsistencyCheckException | Internal driver consistency check failed.
  FBDriverNotCapableException | Tell that driver is not able to serve the request due to missing capabilities.
  FBMissingParameterException | Deprecated. Unused, will be removed in Jaybird 5
  FBResultSetNotUpdatableException | Exception is thrown when trying to modify the non-updatable result set.
  FBSQLException |
  FBSQLExceptionInfo | Subclass of SQLException whose only purpose is to preserve the information provided by the status vector when an exception is created using `FbExceptionBuilder.toFlatSQLException()`.