いろいろな部分がひじょーに怪しいけど、この要領でいけるかも。
ちょっと試してみよう…
Mapのキーが衝突することはないだろうし、大丈夫かなぁ…
public class ConnectioManager {private static Map pool = new HashMap();
public static Connection getConnection() throws SQLException {
Thread currentThread = Thread.currentThread();
Connection conn = (Connection) pool.get(currentThread);if (conn == null) {
conn = /* ごにょごにょして接続… */null;
pool.put(currentThread, conn);
}return conn;
}public static void close() throws SQLException {
Thread currentThread = Thread.currentThread();
Connection conn = (Connection) pool.remove(currentThread);if (conn != null)
conn.close();
}}