数据库中题目

数据库中题目1. 当在Service中,若没有添加事务,然后向数据库中添加一条数据,数据会不会保存? 答:会,因为 jdbc中自动提交 DBC的事务支持 JDBC对事务的支持体现在三个方面: 1.自动提交模式(…

1. 当在Service中,若没有添加事务,然后向数据库中添加一条数据,数据会不会保存?

答:会,因为 jdbc中自动提交

 

DBC的事务支持

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(存储过程的输出参数)都已经获取之后,视为执行完毕。

代码100分

     b. 当auto-commit为false时,每个事务都必须显示调用commit方法进行提交,或者显示调用rollback方法进行回滚。auto-commit默认为true。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11142.html

(0)
上一篇 2022-12-15
下一篇 2022-12-15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注