运行代码时出现的错误:
 这是在运行简单的JDBC访问数据库时出现的问题,原因是在ResultSet方法中添加了close()关闭方法,如图:
这是在运行简单的JDBC访问数据库时出现的问题,原因是在ResultSet方法中添加了close()关闭方法,如图:

  ResultSet 是通过 query 方法获得的,并且在 try-catch 块中没有显式地关闭它。这实际上是
一个常见的错误,因为 ResultSet、PreparedStatement 和 Connection 资源必须在使用完之后关
闭,以避免占用数据库连接或内存的问题。
       通常,在 finally 块中关闭这些资源是最佳实践。但是,由于 ResultSet 可能在调用它的其他
位置被使用(比如在业务逻辑中),直接在 BaseDAO 中关闭它可能会导致SQLException或
NullPointerException,因为调用者可能在使用ResultSet时已经关闭了它。
解决方法:
1、关闭资源的责任委托给调用者:
        调用 query 方法的代码应该负责关闭 ResultSet。这样可以让调用者决定何时不再使用 ResultSet。
2、提供关闭方法:
         可以为 ResultSet 提供一个关闭方法,这样用户可以在适当的时候调用它。
3、使用 try-with-resources 语句:
         如果可能,推荐使用 Java 7 引入的 try-with-resources 语句,这样当 ResultSet 超出作用域时,可以自动关闭它。