在dao 的实现中只是,关闭rs和stm
谁调用了conn谁关闭
如果是biz层的实现调用了,你可以在这里关闭conn

解决方案 »

  1.   

    如果连接数少的话,用JDBC和连接池可能没多大区别,但是当连接数大的时候,你就能感觉出来了。
      

  2.   

    用一个关一个  con.close();stm.close();rs.close();。如果不关,时间久了系统得崩溃
      

  3.   

    现在的问题是他用连接池但是却每写一个操作方法都new Connection();然后得到Statment,然后是ResultSer.相当于每次都是重新来一编.这样会不会影响系统性能呢.
      

  4.   

    在用连接池时,就不应该new Connection()了,而是通过
    Context context=new InitialContext();
    DataSource dataSource=(DataSource)context.lookup("jndi名称");
    Connection con = dataSource.getConnection();//!!!
      

  5.   

    连接池的原理是,当你关闭一个连接的时候,连接池并不会把这个连接真正关闭,他采用AOP方式阻截了这一操作,然后用这个空闲的连接来分配到要请求的连接.