BasicDataSource ds = null;
if(ds==null) {
ds = new BasicDataSource();
……
}
conn = ds.getConnection(); // 这个调用每次都花很长时间!不知道为什么我连接的是MySQL 4.1.15数据库,Commons DBCP 1.2.1,mysql connector 3.1.11,JDK 1.5.0 update 5真搞不明白是怎么了,大家帮帮忙

解决方案 »

  1.   

    Context initContext = new InitialContext();
    DataSource ds = (DataSource) initContext.lookup("java:/comp/env/jdbc/ptsDB");
    // jdbc/ptsDB 是你在tomcat 的server.xml里面设置的ServletContext sc = getServletContext();
    sc.setAttribute("dbpool", ds);
    以上可以放在启动时启动的servlet 里面 ServletContext sc = getServletContext();
            DataSource ds = (DataSource) sc.getAttribute("dbpool");
            Connection conn = null;
            conn = ds.getConnection();
      

  2.   

    看起来是JDK1.5版本所导致,同样的代码拿到JDK1.4.2下编译,运行一切正常,速度很快.JDK1.5下就很慢,郁闷
      

  3.   

    在jdk1.5也不会慢吧,我现在也是用1.5