JavaでJDBCを使ってデータベースからデータを取得しようとしているのですが、
どのようにConnectionオブジェクトを作るべきなのかで悩んでいます。
何か良い方法はありませんでしょうか。
今思いついているのは、
1.SingletonでConnectionを作成する。
2.ConnectionをThreadLocalにカプセル化して提供する。
1.の案ですと各スレッドで同じConnectionを使用するため、パフォーマンスの劣化やあるスレッドがConnectionをクローズした際に他のスレッドにも影響がでますでしょうか。
2.の案の場合、各スレッド毎にConnectionオブジェクトを持ち、スレッドセーフも担保できるので良い案な気がするのですが、デメリットなど教えていただけると嬉しいです。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。