0

我是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();

这是正确的做法吗。否则我会因为并发线程而遇到任何问题。

4

1 回答 1

0

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

于 2015-04-20T17:52:30.830 回答