目前我以这种方式连接到数据库:
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 个类,但是,如果我创建一个单例类并从中获取连接会更好吗?(性能?,可维护性?,简单性?)。哪个选项会更好:Singleton vs StorageProcedures per each request?。
注意:最后,应用程序(Restful Web Service)将需要连接到不同的数据库来为不同的专业类加载数据,甚至,这些类需要从纯文本中加载数据。