一般对数据库的操作顺序
1  获取 Connection
2  获取 PreparedStatement 依附于 Connection
3  获取 ResultSet 依附于 PreparedStatement 
使用完毕后关闭时,可以按照3 -> 2 -> 1 的顺序关闭也可以直接关闭2 或 1 
直接关闭2 ,则依附于2 的ResultSet 也同时被关闭, 不可再访问
直接关闭1 ,则依附于1 的PreparedStatement  和 ResultSet  也同时被关闭,都不可再访问访问被关闭后的对象会有异常产生,具体异常信息忘记了,楼主可以写代码试一下。

解决方案 »

  1.   

    1  获取 Connection
    2  获取 PreparedStatement 依附于 Connection
    3  获取 ResultSet 依附于 PreparedStatement 
    使用完毕后关闭时,可以按照3 -> 2 -> 1 的顺序关闭楼主先关闭PreparedStatement ,然后去遍历由PreparedStatement 产生的结果集 ResultSet 对象,然后可以看到异常信息。
    直接关闭数据库,一般来讲,不会出现什么问题。不过,还是建议按照3 -> 2 -> 1 的顺序关闭
    规范代码的书写,对于异常情况,方便查找异常信息,解决问题。
      

  2.   

    1  获取 Connection
    2  获取 PreparedStatement 依附于 Connection
    3  获取 ResultSet 依附于 PreparedStatement 
    使用完毕后关闭时,可以按照3 -> 2 -> 1 的顺序关闭楼主先关闭PreparedStatement ,然后去遍历由PreparedStatement 产生的结果集 ResultSet 对象,然后可以看到异常信息。
    直接关闭数据库,一般来讲,不会出现什么问题。不过,还是建议按照3 -> 2 -> 1 的顺序关闭
    规范代码的书写,对于异常情况,方便查找异常信息,解决问题。好的,谢谢,结贴。