doQuery里不要写con.close(),这样ResultSet会出现异常,说你连接错误,你应该直接返回ResultSet,对它操作,在不用的时候,调用con.close()...

解决方案 »

  1.   

    正确,自己写closeDB()方法。
    对象先调用doQuery()得到Resultset
    再,调用closeDB()关掉connection, statement, resultset.
      

  2.   

    我觉得用一个类去得到数据库连接和关闭比如
    Class DBManager{
      public static Connection getConnection(){
        .......
        return conn;
      }  public static void closeConnection(Connection conn){
       conn.close();
      } 
    }
    DAO中的doquery()方法改成findByXXX(Connection conn,param1,param2,....)连接作为参数传入