0

私は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();

これは正しい方法ですか。または、同時スレッドが原因で問題が発生します。

4

1 に答える 1