How Data Sources Are Implemented
Each driver has a data source class. See the appropriate driver chapter for the name of the data source class associated with each driver.
Each data source class implements the following JDBC interfaces:

javax.sql.DataSource.

javax.sql.ConnectionPoolDataSource allows applications to use connection pooling.

javax.sql.XADataSource allows applications to use distributed transactions through the Java Transaction API (JTA).
Note: JTA is only supported by the DB2, Informix, Oracle, OpenEdge, SQL Server, and Sybase drivers.