What types of DataSource objects are specified in the Optional Package?
1) Basic - Provides a standard Connection object.
2) Pooled - Provides a Connection pool and returns a Connection that is controlled by the pool.
3) Distributed - Provides a Connection that can participate in distributed transactions ( more than one DBMS is involved). It is anticipated, but not enforced, that a distributed DataSource will also provide pooling.