A JDBC connection pool contains a group of JDBC connections that are created when the connection pool is registered, usually when starting up WebLogic Server. Your application borrows a connection from the connection pool, uses it, then returns it to the connection pool by closing it.After creating a JDBC connection pool, you can create a data source or tx data source that applications can use to access the JDBC connection pool.-------------------------------------------------------------------
A MultiPool is a pool of connection pools configured for load balancing or high availability. Typically, you create connection pools, then create a MultiPool and assign connection pools to the MultiPool. MultiPools are supported for use in non-clustered servers and for local (non-distributed) transactions only.--------------------------------------------------------------------
A JDBC data source is an object bound to the JNDI tree that points to a JDBC connection pool or MultiPool. Applications can use a JDBC data source to get a database connection from a connection pool or MultiPool.
--------------------------------------------------------------------
A tx data source is data source that supports distributed transactions. A tx data source is an object bound to the JNDI tree that points to a JDBC connection pool (but not to a MultiPool). Applications can use a tx data source to get a database connection from a connection pool.-------------------------------------------------------------------
A JDBC Data Source Factory is an instance of a JDBC data source resource bound to the WebLogic Server JNDI tree as a resource factory. Using resource factories enables the EJB to map a resource factory reference in the EJB deployment descriptor to an available resource factory in a running WebLogic Server. The EJB can then use a JDBC data source factory to get a database connection from a connection pool.