当在Service中,若没有添加事务,然后向数据库中添加一条数据,数据会不会保存? 答:会,因为 jdbc中自动提交 DBC的事务支持 JDBC对事务的支持体现在三个方面: 1.自动提交模式(Auto-commit mod
当在Service中,若没有添加事务,然后向数据库中添加一条数据,数据会不会保存?
答:会,因为 jdbc中自动提交
JDBC对事务的支持体现在三个方面:
1.自动提交模式(Auto-commit mode)
Connection提供了一个auto-commit的属性来指定事务何时结束。
a.当auto-commit为true时,当每个独立sql操作的执行完毕,事务立即自动提交,也就是说每个SQL操作都是一个事务。一个独立SQL操作什么时候算执行完毕。
1.JDBC规范是这样规定的:对数据操作语言(DML,如insert,update,delete)和数据定义语言(如create,drop),语句一执行完就视为执行完毕。
2.对select语句,当与它关联的ResultSet对象关闭时,视为执行完毕。
3.对存储过程或其他返回多个结果的语句,当与它关联的所有ResultSet对象全部关闭,所有update count(update,delete等语句操作影响的行数)和output parameter(存储过程的输出参数)都已经获取之后,视为执行完毕。
b. 当auto-commit为false时,每个事务都必须显示调用commit方法进行提交,或者显示调用rollback方法进行回滚。auto-commit默认为true。
--结束END--
本文标题: 数据库中题目
本文链接: https://lsjlt.com/news/1851.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0