現在、次の方法でデータベースに接続しました。
MyClass.java
try {
DataSource datasource = JNDILoader.getDataSourceObject(pathToSource);
Class.forName("net.sourceforge.jtds.jdbc.Driver");
connection = datasource.getConnection();
stmt = connection.prepareStatement("{call storageProcedureXXX(?,?)}");
stmt.setString(1, "X");
stmt.setString(2, "Y");
result = stmt.executeQuery();
}catch (SQLException){
//TODO
}catch(Exception){
//TODO
}
これは、データを要求する 1 つのクラスで機能しますが、シングルトン クラスを作成してそこから接続を取得した方がよいでしょうか? (パフォーマンス?、保守性?、シンプルさ?)。リクエストごとにシングルトンと StorageProcedures のどちらのオプションが適していますか?
注: 最後に、アプリケーション (Restful Web サービス) はさまざまなデータベースに接続して、さまざまな特殊なクラスのデータをロードする必要があります。クラスはプレーン テキストからデータをロードする必要があります。