概念:

事务(Transaction)作为单个逻辑工作单元执行的一系列操作。

这些操作都是作为一个整体一起向系统提交,要么都执行,要么都不执行。

特点:

  • 原子性:一个完整操作。
  • 一致性:当事务完成时,数据必须处于一致状态。
  • 隔离性:对数据修改的所有并发事务是隔离的。
  • 永久性:事务完成后,对数据库的修改是永久保持的。

语句

  • 提交:commit()
  • 回退:rollback()
  • 禁止自动提交:setAutoCommit(false)

Demo:

    /*
* 事务插入两条记录,一条增加数值,一条减少,总和为0
*/
public static void transAddAndSub(String name, int num)
throws SQLException {
Connection con = DBUtil.GetConnection();
con.setAutoCommit(false);
JDBCModel m1 = new JDBCModel();
m1.name = name;
m1.addCount = num;
JDBCModel m2 = new JDBCModel();
m2.name = name;
m2.subCount = num;
try {
addJDBC(m1);
addJDBC(m2);
con.commit();
} catch (Exception e) {
con.rollback();
e.printStackTrace();
}
}

最新文章

  1. Linux下yum安装MySQL
  2. 初次体验百度eCharts遇到的问题和解决方法
  3. 浏览器桌面通知--Notification
  4. MySQL主键设计
  5. 【BZOJ-3306】树 线段树 + DFS序
  6. unity3d——自带寻路Navmesh (三)(转)
  7. php phpeclipse + xampp 配置安装过程
  8. 转:【工欲善其事必先利其器】—Entity Framework实例详解
  9. sysfs接口函数的建立_DEVICE_ATTR(转)
  10. 20_采用ContentProvider对外共享数据
  11. Nodejs --我自己的学习笔记
  12. bitcms内容管理系统 3.1版源码发布
  13. Oracle-Linux安装配置python3.6环境
  14. windows安装tensorflow简单直接的方法(win10+pycharm+tensorflow-gpu1.7+cuda9.1+cudnn7.1)
  15. Socket.io发送消息含义
  16. Alpha冲刺 - (4/10)
  17. BZOJ.4319.[cerc2008]Suffix reconstruction(后缀数组 构造 贪心)
  18. ASP.NET MVC中MaxLength特性设置无效
  19. oracle数据据 Python+Pandas 获取Oracle数据库并加入DataFrame
  20. sb追加网页(在追加中添加C#代码)

热门文章

  1. haproxy-负载均衡介绍
  2. for(foo('a') ; foo('b') && (i<2);foo('c'))的执行结果
  3. Python multiprocess模块(下)
  4. 3-3 man手册介绍
  5. SpringBoot简历模板
  6. 记:SpringBoot项目莫名出现ClassNotFoundException
  7. 【Python】【demo实验5】【练习实例】【多个数字组合成不重复三位数】
  8. 神奇的负margin解决border“合并”
  9. JavaScript--QuckStudy
  10. 从入门到自闭之Python--虚拟环境如何安装