如何用java开启mysql事务,要求详细

如何用java开启mysql事务,要求详细,第1张

<!-- 定义事务管理器 -->

<bean id="transactionManager"

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<property name="dataSource" ref="dataSource" />

</bean>

<!--使用注释事务 -->

<tx:annotation-driven transaction-manager="transactionManager" />

配置完后在需要用事务的方法头加上@Transactional就可以了。

还要注意mysql建的表engine必须是innoDB的,不然不支持事务。

事务 指作为单个逻辑工作单元执行的一系列 *** 作。 事务处理可以确保除非事务性单元内的所有 *** 作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关 *** 作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性

在java中你要手工执行事务,如果是jdbc连接数据库,那么就设置提交的时候手动提交

conn.setAutoCommit(false)//conn 是connection对象

当结束后

conn.commit()

希望对你有帮助

很简单,直接将autoCommit设置为false,就可以自己控制事务的提交和回滚!

大概是:conn.setAutoCommit(false)这个方法,然后开启事务是:conn.beginTrainsaction()方法如有不准确,希望海涵!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11646204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存