java的数据库连接对象有一close方法,在用完数据库后调用此方法与不调用此方法有何区别

thankyou 2002-01-28 11:25:53
...全文
119 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuxb488 2002-02-01
  • 打赏
  • 举报
回复
来过,,,,,,,
skyyoung 2002-02-01
  • 打赏
  • 举报
回复
结果你连不到数据库。
stellaxyq 2002-02-01
  • 打赏
  • 举报
回复
java的垃圾回收功能是用来回收内存资源的。
connection是没有办法回收的,一定要自己关闭。
如果没有关闭的话,后果十分惊人。
以前bbc(贝塔斯曼)的网站经常会重起,就是因为有一部分connection没有关掉。而且速度也非常慢。
oldcat0076 2002-01-28
  • 打赏
  • 举报
回复
不要太依赖java的垃圾回收功能,自己开的东西,就自己关闭,这绝对是好的编程习惯。
iloveyouonlyonce 2002-01-28
  • 打赏
  • 举报
回复
要自己CLOSE,跟垃圾回收不是一回事
thankyou 2002-01-28
  • 打赏
  • 举报
回复
我是说在垃圾回收时,java不能自动调用close这个方法吗
gzwrj 2002-01-28
  • 打赏
  • 举报
回复
try{...}
catch{...}
finally {close();}
thankyou 2002-01-28
  • 打赏
  • 举报
回复
在垃圾回收时,java不能自动调用这个方法吗
stellaxyq 2002-01-28
  • 打赏
  • 举报
回复
不调用这个方法的话,你的连接就一直关不掉
一般来说你的pool里面的连接数是有一定限制的,因为对数据库server来说连接是资源。
如果是访问量不大的网站之类的,关系不大,好的server在一定的情况下我自动回收资源
但如果是访问量大的话,很快你的server就不行了,资源不够,所有的页面都会非常非常慢,所以关掉连接是必需的。而且还有考虑在出exception的时候,也能把连接关掉
topbit 2002-01-28
  • 打赏
  • 举报
回复
如果你用SQL Server,就可以用
select @@connections
看调用或者不调用close()的差别。

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧