|  import java.sql.Connection;
 import java.sql.ResultSet;
 import java.sql.Statement;
 
 import javax.sql.PooledConnection;
 
 import oracle.jdbc.pool.OracleConnectionPoolDataSource;
 
 public class ConnPool {
 public static void main(String[] args) throws Exception {
 OracleConnectionPoolDataSource ocpds = new OracleConnectionPoolDataSource();
 ocpds.setURL("jdbc:oracle:thin:@localhost:1521:ORCL");
 ocpds.setUser("user");
 ocpds.setPassword("password");
 
 PooledConnection pc_1 = ocpds.getPooledConnection();
 
 Connection conn_1 = pc_1.getConnection();
 Statement stmt = conn_1.createStatement();
 
 ResultSet rs = stmt.executeQuery("SELECT count(*) FROM v$session WHERE username = 'SYS'");
 rs.next();
 String msg = "Total connections after ";
 System.out.println(msg + "conn_1: " + rs.getString(1));
 
 Connection conn_2 = pc_1.getConnection();
 stmt = conn_2.createStatement();
 rs = stmt.executeQuery("SELECT count(*) FROM v$session WHERE username = 'SYS'");
 rs.next();
 System.out.println(msg + "conn_2: " + rs.getString(1));
 
 PooledConnection pc_2 = ocpds.getPooledConnection();
 rs = stmt.executeQuery("SELECT count(*) FROM v$session WHERE username = 'SYS'");
 rs.next();
 System.out.println(msg + "pc_2: " + rs.getString(1));
 
 conn_1.close();
 conn_2.close();
 pc_1.close();
 pc_2.close();
 }
 }
 
 
 |