A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高志鹏 中级黑马   /  2012-10-25 16:22  /  1207 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

毕老师说只有一种情况,finally不会被执行,就是系统退出的时候。
那现在有一个问题,就是之前理解的连接数据库,finally最后是结束与数据库的连接。
那如果finally没有被执行,而系统退出了之后,与数据库的连接是否也断开了?

QQ截图20121025161852.png (10.03 KB, 下载次数: 22)

QQ截图20121025161852.png

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 神马都是浮云

查看全部评分

2 个回复

倒序浏览
数据库和应用程序是通过信息通道建立的连接,要想保持这种连接的话,应用程序就要不断的发送数据报。就像如果你的数据库没有启动的话,即使你的应用程序是正确的,那你也无法访问数据库,因为连接没有建立。现在你的应用程序都已经结束了,所谓的连接也自然就断开了,连接的信道就断了。我记得oracle的数据库连接时基于TCP的连接,这需要每给一段时间就要重新建立连接,测试连接通道是否正常。所以程序退出的话,连接就会自动的端口。
回复 使用道具 举报
应用程序都退出了, 还怎么和数据库连接啊 , 谁和数据库连接啊 , 资源自然就会释放了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马