1. A method for managing a heterogeneous connection pooling architecture comprising: requesting a connection from a data source having a specified data source property; searching a pool module for a cached connection; returning one of the cached connection and a new connection from the application server to the application, as a returned connection, wherein if the cached connection is available in the pool module, the cached connection is automatically selected as the returned connection and a connection reuse protocol and a statement reuse protocol is determined to connect the application to a database server; utilizing the returned connection to access the database server; terminating a use of the returned connection by the application; invoking a recycle interface by the application server on the returned connection; communicating a release request to release a set of selective resources associated with the returned connection to the database server; and placing the returned connection into the corresponding pool module.