一般对数据库的操作顺序
1 获取 Connection
2 获取 PreparedStatement 依附于 Connection
3 获取 ResultSet 依附于 PreparedStatement
使用完毕后关闭时,可以按照3 -> 2 -> 1 的顺序关闭也可以直接关闭2 或 1
直接关闭2 ,则依附于2 的ResultSet 也同时被关闭, 不可再访问
直接关闭1 ,则依附于1 的PreparedStatement 和 ResultSet 也同时被关闭,都不可再访问访问被关闭后的对象会有异常产生,具体异常信息忘记了,楼主可以写代码试一下。
1 获取 Connection
2 获取 PreparedStatement 依附于 Connection
3 获取 ResultSet 依附于 PreparedStatement
使用完毕后关闭时,可以按照3 -> 2 -> 1 的顺序关闭也可以直接关闭2 或 1
直接关闭2 ,则依附于2 的ResultSet 也同时被关闭, 不可再访问
直接关闭1 ,则依附于1 的PreparedStatement 和 ResultSet 也同时被关闭,都不可再访问访问被关闭后的对象会有异常产生,具体异常信息忘记了,楼主可以写代码试一下。
解决方案 »
- s2sh使用cos上传问题
- Mule 3.1.1 运行提示DeploymentService: Application directory check interval: 5000请问什
- appfuse集成struts2、spring、hibernate后引发的类型转换问题
- tomcat5.5.38连接池问题(postgresql)
- java socket中的一点问题
- 急急急!!!在struts(MVC框架)中怎样进行动态图片处理??
- 请问RMI实现,当多个客户端调用服务器的方法时,会出现什么问题?
- websphere还有几天就到期了,怎么办?
- struts dataSource 为什么这么慢?
- 高手请进,利用适配器模式设计SessionBean出错
- 刚学struts2中出问题There is no Action mapped for namespace and action name
- Java中Oracle数组传参问题
2 获取 PreparedStatement 依附于 Connection
3 获取 ResultSet 依附于 PreparedStatement
使用完毕后关闭时,可以按照3 -> 2 -> 1 的顺序关闭楼主先关闭PreparedStatement ,然后去遍历由PreparedStatement 产生的结果集 ResultSet 对象,然后可以看到异常信息。
直接关闭数据库,一般来讲,不会出现什么问题。不过,还是建议按照3 -> 2 -> 1 的顺序关闭
规范代码的书写,对于异常情况,方便查找异常信息,解决问题。
2 获取 PreparedStatement 依附于 Connection
3 获取 ResultSet 依附于 PreparedStatement
使用完毕后关闭时,可以按照3 -> 2 -> 1 的顺序关闭楼主先关闭PreparedStatement ,然后去遍历由PreparedStatement 产生的结果集 ResultSet 对象,然后可以看到异常信息。
直接关闭数据库,一般来讲,不会出现什么问题。不过,还是建议按照3 -> 2 -> 1 的顺序关闭
规范代码的书写,对于异常情况,方便查找异常信息,解决问题。好的,谢谢,结贴。