# Package org.apache.cayenne.dba

Contains database adapter API (DbAdapter) and its default implementation. DbAdapter interface and related classes solve cross-database issues inherent to JDBC.

- Interface Summary
  Interface | Description
  --- | ---
  DbAdapter | A Cayenne extension point that abstracts the differences between specifics of JDBC interfaces to various databases.
  PkGenerator | Defines methods to support automatic primary key generation.
  QuotingStrategy |

- Class Summary
  Class | Description
  --- | ---
  AutoAdapter | A DbAdapter that automatically detects the kind of database it is running on and instantiates an appropriate DB-specific adapter, delegating all subsequent method calls to this adapter.
  DefaultQuotingStrategy |
  JdbcActionBuilder | A factory of default SQLActions.
  JdbcAdapter | A generic DbAdapter implementation.
  JdbcPkGenerator | Default primary key generator implementation.
  PerAdapterProvider<T> | An injectable provider that returns a given service in a context of a specific `DbAdapter`.
  TypesHandler | TypesHandler provides JDBC-RDBMS types mapping.
  TypesMapping | A utility class that handles mappings of JDBC data types to the database types and Java types.