public synchronized void close() throws SQLException {
		lock.lock();
		for (Connection conn : idleConnections)
			conn.close();

		for (Connection conn : busyConnections)
			conn.close();

		busyConnections.clear();
		idleConnections.clear();
		lock.unlock();
	}