See the javadoc for each class for more information.
Implements javax.sql.DataSource interface, which a JNDI server can reference. Typically this is the object that you work with as a DataSource.
Implements javax.sql.ConnectionPoolDataSource. A factory for PooledConnection objects.
Derby's implementation of a javax.sql.XADataSource.