JDBC driver and data source implementations.

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

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

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.