我是靠谱客的博主 丰富夕阳,最近开发中收集的这篇文章主要介绍JDBC如何控制事务,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

通俗的说,事务(Transaction)就是对数据执行的一组操作,这些操作钭数据从一种状态更改为另一种状态,他们必须为一个单元运行。
事务最主要的功能就是确保多个连续的操作必须全部执行成功,否则回复到未执行任何数据操作的最初状态。也就是说事务的结果只有两种状况:事务完成(Transactioncommit)
事务失败(Transaction abort)
当事务失败或异常中断时,事务就会回滚(Transacton
roolback),回复至数据的初始状态。

start
A,B账户存在,
A要转账1000元
A账户扣除1000元
B账户增加1000元
end

start
setAutoCommit(false)
Insert,delete,update
data on database ---------------------->rollback
SQL Exception
commit ------------------------->rollback
SQL Exception
end
Auto Commit 设置为false.JDBC中,事务操作默认是自动提交,也就是说一条数据操作就是一项事务,操作成功则commit,失败则rollback
可以将多个数据库操作作为一个事务,操作完成后手动调用commit方法来进行整体提交;倘若其中一个操作打败,则都不会执行到commit(),且将产生异常,此时就可以在异常捕获时调用rollback()进行回滚。这样就保证了多个数据操作的原子性。
与事务处理相关的方法都在Connection类中:
void setAutoCommit(boolean auto Commit)
boolean getAutoCommit()
void commit()
void rollback()

最后

以上就是丰富夕阳为你收集整理的JDBC如何控制事务的全部内容,希望文章能够帮你解决JDBC如何控制事务所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部