Tomcat 在所有servlet之间共享JDBC数据源连接

Tomcat 在所有servlet之间共享JDBC数据源连接,tomcat,servlets,jdbc,apache-commons-dbcp,jdbc-pool,Tomcat,Servlets,Jdbc,Apache Commons Dbcp,Jdbc Pool,我是java新手。我最近在tomcat中学习了JDBC连接池。 为了使代码重用,我希望在所有servlet之间共享连接,而不产生任何冲突 下面是我的代码片段: public class GetConnection{ private DataSource ds; public Connection getConnection(){ try { InitialContext initialContext = new InitialContext()

我是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或任何隐藏复杂性的东西。我看到过太多的连接陈旧的代码