JDBC driver and data source implementations.

Client/Remote driver and data sources, used to connect to the network server

- ClientDriver - Type 4 JDBC driver
- ClientDataSource - Data source
- ClientConnectionPoolDataSource - Connection pooling data source
- ClientXADataSource - XA data source

Embedded driver and data sources, used when the database engine is embedded with the application.

- EmbeddedDriver - Type 4 JDBC driver
- EmbeddedDataSource - Data source for J2SE and J2EE
- EmbeddedSimpleDataSource - Data source for J2ME/CDC/Foundation and J2SE
- EmbeddedConnectionPoolSource - Connection pooling data source
- EmbeddedXASource - XA data source

Derby's JDBC api is defined by its entry point classes, the drivers and data source implementations and the standard JDBC api definitions of the `java.sql` and `javax.sql` classes. Derby does not provide non-standard extensions to standard JDBC classes such as `Connection`, to encourage portable JDBC applications.