一、什么是Java事务
通常的观念认为,事务仅与数据库相关。
事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。持久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。
通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。
既然事务的概念从数据库而来,那Java事务是什么?之间有什么联系?
实际上,一个Java应用系统,如果要操作数据库,则通过JDBC来实现的。增加、修改、删除都是通过相应方法间接来实现的,事务的控制也相应转移到Java程序代码中。因此,数据库操作的事务习惯上就称为Java事务。
二、为什么需要事务
事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。具一个简单例子:比如银行转帐业务,账户A要将自己账户上的1000元转到B账户下面,A账户余额首先要减去1000元,然后B账户要增加1000 元。假如在中间网络出现了问题,A账户减去1000元已经结束,B因为网络中断而操作失败,那么整个业务失败,必须做出控制,要求A账户转帐业务撤销。这才能保证业务的正确性,完成这个操走就需要事务,将A账户资金减少和B账户资金增加方到一个事务里面,要么全部执行成功,要么操作全部撤销,这样就保持了数据的安全性。
三、Java事务的类型
Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。
1、JDBC事务
JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。 java.sql.Connection 提供了以下控制事务的方法:
public void setAutoCommit(boolean)
public boolean getAutoCommit()
public void commit()
public void rollback()
使用 JDBC 事务界定时,您可以将多个 SQL 语句结合到一个事务中。JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库。
相关推荐:
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
ChatGPT无法访问原因分析及解决方案,斑马ai报道
GPT-3模型下载:开启智能时代的无限可能,ai走入
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
如何快速写出高质量的AI文章:从入门到精通
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
未来工作方式!AI在线工具让效率倍增,工作变轻松
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
打破创作边界,无限可能无限制生成文章的AI
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
好用的AI写作工具,提升写作效率与创意的最佳选择
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
好用的AI智能工具,让生活与工作更高效!
二级泛站群,zblog二级泛站群 ,李宗盛ai
为什么seo这么难,seo难嘛 ,ai宁中则
seo资源指的是什么,seo资料 ,绿眼AI
AI人工智能生成文章:开启写作新时代
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
AI文章精简-高效提炼与优化你的内容创作,ai quid
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
SEO永远,数字营销的核心力量,广州seo搜索栏内容
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
ChatGPT怎么突然不能打开了?你需要了解的原因与解决办法,ai写作有什么问题吗怎么解决
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件