热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

执行锁表操作后,没有用rollback,commit结束事务,直接用System.Environment.Exit(0);退出,会有什么后果。。

执行锁表操作后,没有用rollback,commit结束事务,直接用System.Environment.Exit(0);退出,会有什么后果。。是不是表还是被锁着,那DB连接都没关,这
执行锁表操作后,没有用rollback,commit结束事务,直接用System.Environment.Exit(0); 退出 ,会有什么后果。。


是不是表还是被锁着,那DB连接都没关,这时候会有什么影响。。。没被释放,一直占着内存。。

大家各抒己见吧。。。。

8 个解决方案

#1


应该会释放的。事务在程序退出时也已经退出了。

#2


引用 1 楼 lazyleland 的回复:
应该会释放的。事务在程序退出时也已经退出了。


那如果我没执行rollback,commit结束事务,而且没有CLOSE DB,有什么后果。。。

#3


有其他人发表观点吗?

#4


数据库连接关闭,对应的锁应该会释放的。

#5


那这样也不会说产生死锁?? 就是一张表老是被锁,其他的程序不能访问??


#6


执行什么锁表操作?贴出你的代码来。

#7


事务退出前没有commit也没有rollback,那也会rollback的。

引用 2 楼 duzhonghua 的回复:
引用 1 楼 lazyleland 的回复:

应该会释放的。事务在程序退出时也已经退出了。


那如果我没执行rollback,commit结束事务,而且没有CLOSE DB,有什么后果。。。

#8


貌似不会自动关闭数据库的

多开关几次 数据库就连接不上了。。

推荐阅读
author-avatar
陨落灬星辰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有