2007年10月4日木曜日

dbcpやめてc3p0にした

DBCP使うって書いたばっかりだけど、問題があってc3p0にした。

切り分けはしてないけど、DBCPConnector/JReplicationDriverを組み合わせて使い、
poolPreparedStatementstrueにしたときに、

No operations allowed after statement closed.

が出てしまい、poolPreparedStatementsfalseにする以外の方法が見つからなかった。
出たところは、前のPreparedStatementを閉じた後に、別のPreparedStatementを作ってるところ。

検索してみたら、似た事例があった。
これによると、c3p0なら問題ないらしいので、勢いでc3p0を使うようにしてみた。
DataSourceのセットアップの所以外は、特にDBCPに依存してないので、すぐにc3p0を使う版にできた。

一通りテストしたけど、とりあえず問題はなさそう。



0 件のコメント:

コメントを投稿