事务--重要概念A8站源码交易平台

  • 时间:2019-08-09 15:10 编辑:A8站 来源:A8站 阅读:245
  • 扫一扫,手机访问
摘要: 封闭主动提交后,则用户将一向处于某个业务中,直到履行一条commit提交或rollback句子才会完毕当时业务重新开端一个新的事务

A8站源码交易平台

重要概念

关于mysql数据库,默许情况下,数据库处于主动提交形式。每一条句子处于一个独自的事务中,在这条句子履行完毕时,假如履行成功则隐式的提交事务,假如履行失利则隐式的回滚业务。关于正常的事务管理,是一组相关的操作处于一个事务之中,因而有必要封闭数据库的主动提交形式,下面是检查办法:        检查是否主动提交指令(ON表明敞开主动提交,值为1,OFF表明封闭主动提交,值为0):

      封闭主动提交后,则用户将一向处于某个
务中,直到履行一条commit提交或rollback句子才会完毕当时业务重新开端一个新的事务。

connection.setAutoCommit(false);
务阻隔等级
TransactionDefinition.ISOLATION_DEFAULT:这是默许值,表明运用底层数据库的默许阻隔等级。对大部分数据库而言,一般这值便是TransactionDefinition.ISOLATION_READ_COMMITTED。 
TransactionDefinition.ISOLATION_READ_COMMITTED:该阻隔等级表明一个业务只能读取另一个务现已提交的数据。该等级能够避免脏读,这也是大多数情况下的推荐值。 
TransactionDefinition.ISOLATION_SERIALIZABLE:一切的业务顺次逐一履行,这样务之间就彻底不可能发生搅扰,也便是说,该等级能够避免脏读、不可重复读以及幻读。可是这将严重影响程序的功能。一般情况下也不会用到该等级。
所谓务的传达行为是指,假如在开端当时务之前,一个务上下文现已存在,此刻有若干选项能够指定一个务性办法的履行行为。在TransactionDefinition界说中包含了如下几个表明传达行为的常量:

TransactionDefinition.PROPAGATION_REQUIRES_NEW:创立一个新的务,假如当时存在务,则把当时务挂起。 
TransactionDefinition.PROPAGATION_NOT_SUPPORTED:以非务办法运转,假如当时存在务,则把当时务挂起。 
TransactionDefinition.PROPAGATION_MANDATORY:假如当时存在业务,则参加该业务;假如当时没有业务,则抛出反常。 
维护点(Savepoints)
 当履行rollback时,经过指定保存点能够回退到指定的点。 
A8站源码交易平台

撤销保存点a之后务 rollback to a 
 留意:这个回退务,有必要是没有commit前运用的;

public class UserRepository {
private DataSource masterDataSource;
@Autowired
this.masterDataSource = masterDataSource;
 
@Transactional
try {
connection.setAutoCommit(false);
Savepoint saveUser = connection.setSavepoint("saveUser");
prepareStatement.setLong(1, user.getId());
prepareStatement.setInt(3, user.getAge());
try {
} catch (Exception e) {
//回滚至维护点
}
} catch (SQLException e) {
} finally {
connection.close();
e.printStackTrace();
}

}

System.out.println("save user:"+user);

PreparedStatement prepareStatement = connection.prepareStatement("update user set name = ? ,age = ? where id = ?)");
prepareStatement.setString(1, "王大拿");
prepareStatement.execute();

} catch (SQLException e) {
}

}
 


A8站源码交易平台


  • 全部评论(0)
最新发布的资讯信息
【A8站-免费源码分享|直播源码】直播系统源码开发:关于安卓开发工具和obs直播推流(2020-10-30 09:41)
【计算机/互联网|】【独家修复】用户定制版短视频点赞系统,支持抖音+快手+刷宝+微视等所有主流短视频评论系统源码(2020-10-26 16:34)
【技术宅-为技术而疯|网站架设教程】【独家首发】最新更新已对接短信2020全新抖音快手点赞任务系统霸屏天下小红书头条威客兼职完整搭建架设视频教程(2020-10-25 13:56)
【技术宅-为技术而疯|网站架设教程】最新可用个人发卡网系统源码完整搭建架设视频教程(2020-10-25 10:53)
【技术宅-为技术而疯|网站架设教程】独家更新全新V10抢单系统唯品会京东淘宝自动抢单区块系统源码全开源抢单收单接单返利+搭建架设完整视频教程(2020-10-25 10:52)
【计算机/互联网|】柔丫纸尿裤云仓系统源码部署(2020-10-15 18:13)
【计算机/互联网|】侏罗纪软件模式定制开发(2020-10-14 15:33)
【计算机/互联网|】S2b2C供应商系统 营销闭环(2020-10-10 17:46)
【计算机/互联网|程序设计开发】盛都汇系统奖励机制(2020-10-10 17:20)
【A8站-免费源码分享|网站源码】积分商城系统APP开发(2020-09-23 14:56)
联系我们
Q Q:3101359898 点击直接对话
电话:18580901894
邮箱:admin#a8zhan.com
时间:09:00 - 24:00
手机二维码 访问手机版
返回顶部