标签:事务 getConnection 回滚 Connection dataSource Spring 一致性 原理
//相当于开启事务
//当我们execute的时候,就和服务端建立链接
dataSource.getConnection().createStatement(); //事务的回滚 dataSource.getConnection().rollback(); //默认的话是自动提交,所有的事务操作框架都会把autoCommit改成false,否则的话无法手动干预 dataSource.getConnection().setAutoCommit(false); //只读事务 dataSource.getConnection().setReadOnly(true); //事务的提交 dataSource.getConnection().commit();
1、数据库操作,都会通过事务来管理
ACID,最大的问题,解决数据一致性的问题,能量守恒 分布式:分布式事务处理瞬时一致性,通常说的是最终的一致性(异步核对,主流的方式就通过日志) 事务的操作流程:事务只是一种思想,该如何用技术实现
像一般操作的Connection(接口)类,这个类是java客户端和数据库事务通信的桥梁,也就是一个包装类,就是一个TCP链接,底层就是socket
但java自己不实现,只是提供这个封装,提供这个JDK,让其他相关数据库厂商自己实现,所以我们要单独导入类似Mysql的jar包
DataSource就是一个Connection的wrapper,也就是Connection的一个包装器
3.
抛出异常回滚,在Spring中异常是要配置的,只有抛出了配置了的异常才会回滚
标签:事务,getConnection,回滚,Connection,dataSource,Spring,一致性,原理 来源: https://www.cnblogs.com/zhangliang1726/p/11944722.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。