我也想知道呀,我还想用它来做虚拟主机呀,我用一个FOR循环300次,联接池的,没有死呀。TOMCAT 5.0 

解决方案 »

  1.   

    我在页面中增大了buffer,1024kb,并且自动清空buffer,再测试,好多了,但是这好象不是根本解决办法呀,是不是必须用连接池,连接池是个办法,有没有其它的办法了?大家讨论一下呀,好多兄弟都有这个问题!
      

  2.   

    你把你的代码贴出来,
    connection的close方法一定要写在finally里面,这个做了么?
    还有线程问题。
      

  3.   

    你说的这个我确实没做,connection就没close
    下面就是了
    我就用了里的executeQuery()函数,然后取完数据后rs.close()一下,其他的就没做了,我知道肯定是这里的问题,正在想办法
    package opendb;
    import java.sql.*;
    public class conn {
    String sDBDriver = "oracle.jdbc.driver.OracleDriver";
    String sConnStr = "jdbc:oracle:thin:@localhost:1521:mapit";
    String user="jzxx";
    String pwd="jzxx";
    Connection connect = null;
    ResultSet rs = null;
    public conn() {
    try {
    Class.forName(sDBDriver); 
    }
    catch(java.lang.ClassNotFoundException e) {
    System.err.println( e.getMessage());
    }
    }
    public ResultSet executeQuery(String sql) {
    rs = null;
    try {
    connect = DriverManager.getConnection(sConnStr,user,pwd); 
    Statement stmt = connect.createStatement();
    rs = stmt.executeQuery(sql);

    catch(SQLException ex) { 
    System.err.println(ex.getMessage());
    }
    return rs;
    }
    }
      

  4.   

    Connection conn = null;
    Preparedstatement psm = null;
    ResultSet rs = null;
    try {
      conn = ...
      psm = ...
      rs = ...
    } catch (SQLException ex) {
      ...
    } finally {
      try {
        if (rs != null)
          rs.close();
        if (psm != null)
          psm.close();
        conn.close();
      } catch (Exception e) {}
    }
      

  5.   

    哪位知道poolman的安装方法么
    下回来的
    英文说明看的都晕了
    windows下调试
    一定要把poolman.jar加入classpath么
    他的说明里还有种方法是把文件放到JDK_HOME/jre/lib/ext可是这样的话不是换了服务器又需要重新设定了么...
      

  6.   

    tomcat 4.0以上都带有连接池,不用装什么其他连接池。在Goolge上可找到很多文档。
    所有的Connect必须及时关闭。不管是否用连接池。即一个servlet或JSP之内必须关闭。