# 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.1 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.1 implementation of `PreparedStatement` interface.
FBProcedureCall | Represents procedure call.
FBProcedureParam | Represents procedure call parameter.
FBResultSet | JDBC 4.1 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.
Jdbc41VersionSupport | JDBC 4.1 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.
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()`.