我是Java新手。我最近在tomcat中学习了JDBC连接池。
为了重用代码,我想在所有servlet之间共享连接,而不会发生任何冲突。

这是我的代码段:

  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();
    }

 }


我从不同的servlet调用getConnection方法,例如

            //In servlet1 doGet Method
             Connection conn = GetConnection.getConnection();


这是正确的方法。否则由于并发线程我将遇到任何问题。

最佳答案

不,你不!不要手动摆弄连接。至少使用Commons DbUtils或其他任何隐藏复杂性的东西。我看到过时的连接有太多代码。

09-27 02:36