私はJavaが初めてです。最近、Tomcat で JDBC 接続プールについて学びました。コードを再利用するために、競合することなくすべてのサーブレット間で接続を共有したいと考えています。
ここに私のコードスニペット:
public class GetConnection{
private DataSource ds;
public Connection getConnection(){
try {
InitialContext initialContext = new InitialContext();
Context context = (Context) initialContext.lookup("java:comp/env");
ds = (DataSource) context.lookup("connpool");
}
catch (NamingException e) {
}
return ds.getConnection();
}
}
次のようなさまざまなサーブレットから getConnection メソッドを呼び出しています
//In servlet1 doGet Method
Connection conn = GetConnection.getConnection();
これは正しい方法ですか。または、同時スレッドが原因で問題が発生します。