JavaJDBC【五、事务】
2024-09-05 09:59:42
概念:
事务(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();
}
}
最新文章
- Linux下yum安装MySQL
- 初次体验百度eCharts遇到的问题和解决方法
- 浏览器桌面通知--Notification
- MySQL主键设计
- 【BZOJ-3306】树 线段树 + DFS序
- unity3d——自带寻路Navmesh (三)(转)
- php phpeclipse + xampp 配置安装过程
- 转:【工欲善其事必先利其器】—Entity Framework实例详解
- sysfs接口函数的建立_DEVICE_ATTR(转)
- 20_采用ContentProvider对外共享数据
- Nodejs --我自己的学习笔记
- bitcms内容管理系统 3.1版源码发布
- Oracle-Linux安装配置python3.6环境
- windows安装tensorflow简单直接的方法(win10+pycharm+tensorflow-gpu1.7+cuda9.1+cudnn7.1)
- Socket.io发送消息含义
- Alpha冲刺 - (4/10)
- BZOJ.4319.[cerc2008]Suffix reconstruction(后缀数组 构造 贪心)
- ASP.NET MVC中MaxLength特性设置无效
- oracle数据据 Python+Pandas 获取Oracle数据库并加入DataFrame
- sb追加网页(在追加中添加C#代码)
热门文章
- haproxy-负载均衡介绍
- for(foo(&#39;a&#39;) ; foo(&#39;b&#39;) &;&; (i<;2);foo(&#39;c&#39;))的执行结果
- Python multiprocess模块(下)
- 3-3 man手册介绍
- SpringBoot简历模板
- 记:SpringBoot项目莫名出现ClassNotFoundException
- 【Python】【demo实验5】【练习实例】【多个数字组合成不重复三位数】
- 神奇的负margin解决border“合并”
- JavaScript--QuckStudy
- 从入门到自闭之Python--虚拟环境如何安装