黑马程序员技术交流社区

标题: finally问题 [打印本页]

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

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

QQ截图20121025161852.png

作者: 李靖    时间: 2012-10-25 18:44
数据库和应用程序是通过信息通道建立的连接,要想保持这种连接的话,应用程序就要不断的发送数据报。就像如果你的数据库没有启动的话,即使你的应用程序是正确的,那你也无法访问数据库,因为连接没有建立。现在你的应用程序都已经结束了,所谓的连接也自然就断开了,连接的信道就断了。我记得oracle的数据库连接时基于TCP的连接,这需要每给一段时间就要重新建立连接,测试连接通道是否正常。所以程序退出的话,连接就会自动的端口。
作者: 范贞亮    时间: 2012-10-25 18:48
应用程序都退出了, 还怎么和数据库连接啊 , 谁和数据库连接啊 , 资源自然就会释放了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2