社区
J2ME
帖子详情
送分了,问个简单的问题!
flightingbird
2010-10-26 10:26:12
java jdbc访问数据时,通常采用resultset,statement,connection。
使用完之后,为释放资源,需要关闭。下面有两个问题:
1,关闭次序是 resultset.close();statement.close();connection.close(),是这样吗?
2,如果仅resultset.close();connection.close(),不关闭statement,会影响资源释放吗?
...全文
133
12
打赏
收藏
送分了,问个简单的问题!
java jdbc访问数据时,通常采用resultset,statement,connection。 使用完之后,为释放资源,需要关闭。下面有两个问题: 1,关闭次序是 resultset.close();statement.close();connection.close(),是这样吗? 2,如果仅resultset.close();connection.close(),不关闭statement,会影响资源释放吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Interet
2010-10-27
打赏
举报
回复
[Quote=引用 4 楼 ljw101827 的回复:]
一般是先打开的后关闭吧。。。
[/Quote]
同感
yyy521fyy
2010-10-27
打赏
举报
回复
恩,不用连接池的话,先创建的后关闭。
xuyang840117
2010-10-27
打赏
举报
回复
如果你不使用连接池,那么就没有什么问题,一旦Connection关闭,数据库物理连接就被释放,所有相关Java资源也可以被GC回收了。
但是如果你使用连接池,那么请注意,Connection关闭并不是物理关闭,只是归还连接池,所以PreparedStatement和ResultSet都被持有,并且实际占用相关的数据库的游标资源,在这种情况下,只要长期运行,往往就会报“游标超出数据库允许的最大值”的错误,导致程序无法正常访问数据库。
我是引用 robbin 的
参考
麦田捕手
2010-10-27
打赏
举报
回复
MARK![Quote=引用 7 楼 fable0115 的回复:]
1,关闭次序是 resultset.close();statement.close();connection.close(),是这样吗?
答:是这样的,按照打开的倒序来关闭(后打开的先关闭)
2,如果仅resultset.close();connection.close(),不关闭statement,会影响资源释放吗?
答:正常情况下其实不会影响资源释放,但是如果关闭异常时,就关闭不掉了……
[/Quote]
無_1024
2010-10-26
打赏
举报
回复
已经不简单了
fable0115
2010-10-26
打赏
举报
回复
1,关闭次序是 resultset.close();statement.close();connection.close(),是这样吗?
答:是这样的,按照打开的倒序来关闭(后打开的先关闭)
2,如果仅resultset.close();connection.close(),不关闭statement,会影响资源释放吗?
答:正常情况下其实不会影响资源释放,但是如果关闭异常时,就关闭不掉了。
voice1122
2010-10-26
打赏
举报
回复
[Quote=引用 4 楼 ljw101827 的回复:]
一般是先打开的后关闭吧。。。
[/Quote]
同意
flightingbird
2010-10-26
打赏
举报
回复
有没有人有明确的答案呀!
ljw101827
2010-10-26
打赏
举报
回复
一般是先打开的后关闭吧。。。
renjianguokeivor
2010-10-26
打赏
举报
回复
我也想过这个问题
小蝸牛
2010-10-26
打赏
举报
回复
一般的关闭是从小到大的statement resultset connection应该是这样的吧!!
Spring Boot 面试,一个
问题
就问趴下了!
最近我面试了不少人,其中不乏说对 Spring Boot 非常熟悉的,然后当我问到一些 Spring Boot 核心功能和原理的时候,没人能说得上来,或者说不到点上,可以说一个
问题
就问趴下了! 这是我的
问题
: 我看你上面写了...
[面试问答] 面试常问的40个
问题
附带经典答案!
以上这些都是很常见的面试
问题
, 但是应届毕业生在回答这些
问题
的时候, 往往是侃侃而谈却未能获得面试官的认同。究其原因, 有的是因为申请人不明白面试官这样提问的目的, 也有的是因为大学生并不真正了解自己所...
Claude 3有点东西!这个看似
简单
的
问题
只有GPT-4和Claude 3回答正确!通义千问和讯飞星火表现同样亮眼!
Claude 3有点东西!这个看似
简单
的
问题
只有GPT-4和Claude 3回答正确!通义千问和讯飞星火表现同样亮眼!
面试官问你“有什么
问题
问我吗?”,你该如何回答?
我还记得当时我去参加面试的时候,几乎每一场面试,特别是HR面和高管面的时候,面试官总是会在结尾问我:“问了你这么多
问题
了,你有什么
问题
问我吗?”。这个时候很多人内心就会陷入短暂的纠结中:我该问吗?不问的话...
计算机考研复试面试常问
问题
操作系统篇
在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分
问题
,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高! 此系列一共有8篇:编程语言篇|数据结构篇|操作...
J2ME
13,100
社区成员
26,495
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章