我想问两个问题:第一个:在一个jsp页面中,所有事情都办完了,想释放掉所有的数据库资源,应该关闭哪几个东西?我看到有些人写的代码中只有con.close();这一句。这样写完整吗?ResultSet和Statement难道不用关闭吗?第二个:我的web程序中有多个相互连续的jsp页面都需要连接到数据库读取数据,可是当从一个页面转到另一个页面时,前一个页面建立的连接已经被释放了,那么是不是每个页面都要写下面这几条代码才行?con = DriverManager.getConnection("jdbc:mysql://localhost:3306/admin","root","password");
sql = con.createStatement();
rs = sql.executeQuery("select * from admin where user_name='" + user_name + "'and password='" + password + "'");希望大家帮帮我,谢谢

解决方案 »

  1.   

    ResultSet和Statement后来赋值null也可以
      

  2.   

    1.最好是关掉
    2.你可以专门写在一个页面里面include进来的
      

  3.   

    这样:rs.close();st.close();con.close();,或者这样:con.close();rs = null;st = null;???
      

  4.   

    我的conn.close()函数里面包括了把ResultSet和Statement赋值为null的了,而且是前等于null,在把conection关掉的。估计别人也是吧。
      

  5.   

    你看到的con。close() 是封装后的结果正确的应该是 
         
            if(rs != null)
               rs.close();
            if(st != null)
               rs.close();
            if(conn != null)
               rs.close();有开必有关 不关麻烦很大的
      

  6.   

    更正一下上面 应该是         if(rs != null)
               rs.close();
            if(st != null)
               st.close();
            if(conn != null)
               conn.close();
      

  7.   

    没看到吗?
    2.你可以专门写在一个页面里面include进来的。。