日期:2014-05-18  浏览次数:20631 次

问个JSP连接池的问题
我用tomcat   下的server.xml   配置文件配置过了连接池,也测试成功了   想问下,在JSP访问时候要需要写关闭连接么,如下面的JSP文件需要加
rs.close();  
stmt.close();
conn.close();
关闭连接吗?

TEST.JSP

<%@pageimport= "java.sql.* "%>
<%@pageimport= "javax.sql.* "%>
<%@pageimport= "javax.naming.* "%>
<%
    DataSource   ds=null;
    try{
    InitialContext   ctx=new   InitialContext();
    ds=(DataSource)ctx.lookup( "java:comp/env/jdbc/mydatasource ");
    Connection     conn=ds.getConnection();
    Statement   stmt=conn.createStatement();
    String   strSql= "select   *     from     TerminalPrm ";
    ResultSet   rs=stmt.executeQuery(strSql);
    while(rs.next()){
          out.println(rs.getString(1)+ " <br> ");                                
        }
    }
    catch(Exception   ex){
            out.println( "出错啦!!! ");
            ex.printStackTrace();
    }
%>


------解决方案--------------------
rs與stmt如不close,可能會造成內存泄漏
conn如不close,麻煩就大羅。
------解决方案--------------------
要按照顺序关闭,其他的没有了...对数据库操作频繁的应用一般会用连接池
------解决方案--------------------
还是用手写的连接池好一点!好控制嘛
------解决方案--------------------
http://www.ourjava.net/database/2007-07-04/1277.html