事务的特性: 1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。 2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据 ...
分类:
数据库 时间:
2017-11-14 21:18:43
阅读次数:
173
如何获取session对象? 1,openSession 2,getCurrentSession 如果使用getCurrentSession需要在hibernate.cfg.xml文件中进行配置: 如果是本地事务(JDBC事务) <property="hibernate.current_sessio ...
分类:
其他好文 时间:
2017-11-12 00:29:24
阅读次数:
173
JDBC事务: cmd 命令上的事务开启: start transaction; / begin; 回滚 rollback; 提交 commit; JDBC事务控制: 开启事务:conn.setAutoCommit(false); 提交:conn.commit(); 回滚:conn.rollback ...
分类:
编程语言 时间:
2017-11-07 22:13:53
阅读次数:
187
1.事务 事务将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,整个事务将失败。 jdbc的MySQL驱动程序中的事务默认是自动提交。 默认情况下,每个SQL语句在完成后都会提交到数据库。 2.事务自动提交模式的关闭与开启 调用Connection对象的setAutoCommit( ...
分类:
数据库 时间:
2017-11-05 13:05:54
阅读次数:
241
1:转账业务 转账必须执行2个sql语句(update更新)都成功的情况下,提交事务,如果有一个失败,则2个都回滚事务2:事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 2.1:原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作 ...
分类:
数据库 时间:
2017-09-16 15:57:49
阅读次数:
363
事务 数据库事务是指由一个或者多个SQL语句组成的工作单元,这个工作单元中的SQL语句是相互依赖的,简单点说,即一个SQL语句如果出现了一个错误,那么这一整个工作单元都将会被撤销掉。 事务的四大特性: Atomic(原子性):事务中包含的操作被看作一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么 ...
分类:
数据库 时间:
2017-09-07 21:29:39
阅读次数:
191
JDBC API提供了setAutoCommit()方法,通过它我们可以禁用自动提交数据库连接。自动提交应该被禁用,因为只有这样事务才不会自动提交,除非调用了连接的commit()方法。数据库服务器使用表锁来实现事务管理,并且它是一种紧张的资源。因此,在操作完成后应该尽快提交事务。让我们编写另外一个 ...
分类:
数据库 时间:
2017-08-27 17:08:14
阅读次数:
257
一、事务的理解: 1、事务的特性: 1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。 2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务 ...
分类:
数据库 时间:
2017-08-19 23:43:50
阅读次数:
298
在DRP项目中,我们使用了ThreadLocal来创建Connection连接,避免了一直以参数的形式将Connection向下传递(传递connection的目的是由于jdbc事务要求确保使用同一个connection连接)。那么ThreadLocal是如果做到的呢?它和同步锁的不同在哪里? 是什 ...
分类:
编程语言 时间:
2017-08-09 14:23:36
阅读次数:
177