Installed applications use a data source to obtain connections to a relational database. A data source is analogous to the J2EE Connector Architecture (JCA) connection factory, which provides connectivity to other types of enterprise information systems (EIS).
A data source is associated with a JDBC provider, which supplies the driver implementation classes that are required for JDBC connectivity with your specific vendor database. Application components transact directly with the data source to obtain connection instances to your database. The connection pool that corresponds to each data source provides connection management.
You can create multiple data sources with different settings, and associate them with the same JDBC provider. For example, you might use multiple data sources to access different databases within the same vendor database application. WebSphere Application Server requires JDBC providers to implement one or both of the following data source interfaces, which are defined by Sun Microsystems. These interfaces enable the application to run in a single-phase or two-phase transaction protocol.
Note: In two cases, a connection pool data source does support two-phase commit transactions:
when the JDBC provider is DB2 for z/OS Local JDBC provider (RRS), or when the data source is making use of participant support. Last participant support enables a single one-phase commit resource to participate in a global
transaction with one or more two-phase commit resources. For more information,
consult the article Using one-phase and two-phase commit resources in the same transaction. When a connection pool data source is involved in a global transaction, transaction recovery is not provided by the transaction
manager. The application is responsible for providing the backup recovery process if multiple resource managers are involved.
In WebSphere Application Server releases prior to version 5.0, the function of data access was provided by a single connection manager (CM) architecture. This connection manager architecture remains available to support J2EE 1.2 applications, but another connection manager architecture is provided, based on the JCA architecture supporting the new J2EE 1.3 application style (also for J2EE 1.4 applications).
These two separate architectures are represented by two types of data sources. To choose the right data source, administrators must understand the nature of their applications, EJB modules, and enterprise beans.
Choice of data source
Related concepts
Resource adapter
JDBC providers
Related tasks
Accessing data from application clients
Configuring a JDBC provider using the administrative console
Configuring a data source using the administrative console
Configuring a JDBC provider using scripting
Configuring new data sources using scripting
Configuring new WAS40 data sources using scripting
Creating and configuring a JDBC
provider and data source using the Java Management Extensions API
Configuring data access for application clients
using the assembly tool and ACRCT
Creating or changing a resource reference using the assembly tool
Assembling data access applications using the assembly tool
Deploying data access applications
Developing data access applications
Creating a data source for a clustered environment
Migrating a Version 4.0 data access application to Version 6.0