# Package org.firebirdsql.jdbc

Implementation of the JDBC API for the Firebird database.

For detailed user documentation, please consult Jaybird JDBC Driver Java Programmerâ€™s Manual.

- 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.
  StoredProcedureMetaData | Meta-information on stored procedures in a Firebird database.

- Class Summary
  Class | Description
  --- | ---
  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.
  FBBlob | Firebird implementation of `Blob`.
  FBBlob.Config | Standard configuration for blobs.
  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 | Implementation of `CallableStatement`.
  FBClob | Implementation of `Clob`.
  FBConnection | The class `FBConnection` is a handle to a `FBManagedConnection` and implements `Connection`.
  FBConnectionDefaults | Deprecated. will be removed in Jaybird 6, see `PropertyConstants` for replacement.
  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 | Implementation of `PreparedStatement`.
  FBProcedureCall | Represents procedure call.
  FBProcedureParam | Represents procedure call parameter.
  FBResultSet | Implementation of `ResultSet`.
  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.
  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).
  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.
  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.
  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.
  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()`.