// Open Connection을 얻음. 현재 열린 커넥션이 없고 최대 커넥션 개수가 // 사용 중이 아닐 때는 새로운 커넥션을 생성. 현재 열린 커넥션이 없고 // 최대 커넥션 개수가 사용 중일 때 기본 대기 시간을 기다림 // @param name : Pool Name // @return Connection : The connection or null public Connection getConnection(String name) { DBConnectionPool pool = (DBConnectionPool) pools.get(name); while (pool != null) { return pool.getConnection(10); } return null; }
// 현재 Connection을 Free Connection List로 보냄 // @param name : Pool Name // @param con : Connection public void freeConnection(String name, Connection con) { DBConnectionPool pool = (DBConnectionPool) pools.get(name); if (pool != null) { pool.freeConnection(con); } }