# Package org.firebirdsql.jdbc

Interface Summary
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
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
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
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()`.