5

初めて c3p0 でソリューションを実装しようとしています。次のように、接続プールを初期化し、プールから接続を「チェックアウト」する方法を理解しています。

ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass(driverClass);
cpds.setJdbcUrl(url);
cpds.setUser(username);
cpds.setPassword(password);
Connection conn = cpds.getConnection(username, password);

しかし、既に使用されている接続を「チェックイン」してプールに戻す方法を見つけるのに苦労しています。どうすればこれを行うことができますか?ここで私が間違っていることはありますか?

4

2 に答える 2

5

解放は、ユーザーに対して完全に透過的です。詳細については、こちらを参照してください。

Connection を close() し、それ以上の参照を保持しないようにしてください (適切な GC を回避します)。

于 2010-01-20T16:36:24.393 に答える
4

接続を閉じると、接続がプールに返されると思います。

于 2010-01-20T16:24:33.970 に答える