你穿一个null给Connection conn,然后在方法里判断 
if (conn!= null && !conn.isClosed()) {
    conn.close();
}

解决方案 »

  1.   

    楼主可以把这个方法拆分开,把conn,rst,stmt都设置成全局变量,传进来的参数赋值给它们,再分开写它们的关闭方法如:public void closeConn()(conn.close();)
    public void closeRst(){rst.close();}
    public void closeStmt(){stmt.close();}等,你需要关闭哪个就在javabean中调用哪个。最好不要把关闭所有的写到一起。
      

  2.   

    我晕!~
    你的数据访问类包含连接了阿,你传递参数干吗?
    import java.sql.*;
    public class Database{
       private Connection conn;
       private Statement stmt;
       private ResultSet rs;
      
       public Database(){
       }
       public connect(){
       //......
       }
       public closeConection(){
          try{
              if(rs!=null)rs.close();
              stmt.close();
              conn.close();
          }catch(Exception){}
       }
    }
    具体自己去处理,这样才叫封装阿