2021-08-10 idea 事务的操作
创建数据库表
CREATE TABLE account(id Int PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(40),money FLOAT
);/*插入测试数据*/
insert into account(name,money) values('A',1000);
insert into account(name,money) values('B',1000);
insert into account(name,money) values('B',1000);
事务代码
import com.pan.lesson01.lesson02.utils.JdbcUtils;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class TestTransaction {public static void main(String[] args) throws SQLException {Connection conn = null;PreparedStatement st = null;ResultSet rs = null;try {conn = JdbcUtils.getConnection();//关闭数据库的自动提交,自动开启事务java中conn.setAutoCommit(false);String sql1 = "update account set money=money-100 where name='A'" ;st = conn.prepareStatement(sql1);st.executeUpdate();String sql2 = "update account set money=money+100 where name='B'" ;st = conn.prepareStatement(sql2);st.executeUpdate();//提交事务conn.commit();System.out.println("成功");conn.prepareStatement(sql2);} catch (SQLException throwables) {conn.rollback(); //如果失败就回滚, 不写这句也会回滚throwables.printStackTrace();}finally {JdbcUtils.release((com.mysql.jdbc.Connection) conn,st,rs);}}
}
2021-08-10 idea 事务的操作相关推荐
- 第40课 儿歌《打老虎》-2021.08.10 《小学生C++趣味编程》
/* 试编一程序,在屏幕上输出1~5这几个数字. */ #include<iostream> using namespace std; int main() {int i=1; cout& ...
- 本博客导读(2021/08/09更新)
文章目录 1. 简介 1.1 博客精神 1.2 写作目的 1.3 技术方向 1.4 博主 1.5 版权说明 2 推荐内容 2.1 主要代表作 2.2 其他推荐内容 3. 程序类 3.1 C#程序设计 ...
- MySQL8.0.27版本于2021年10月19日正式GA和新功能介绍
时隔3个月,MySQL的最新版本8.0.27于2021年10月19日正式GA.这是MySQL8.0的一个维护版本,除了修复207个Bug之外,还增加了一些新功能,让我们快速浏览一下: 多因素身份验证功 ...
- 【Yolov5】1.认真总结6000字Yolov5保姆级教程(旧版本2021.08.03作为备份)
旧版本2021.08.03 新版本https://blog.csdn.net/m0_53392188/article/details/119334634 以作备份 目录 一.前言 二.学 ...
- mySQL教程 第10章 事务和锁
第10章 事务和锁 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作. 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据 ...
- 数据库-事务并发操作问题及并发的控制
事务并发操作出现几种问题 所谓事务,是用户定义的一个数据库操作序列,是数据库环境中的逻辑工作单元, 是一个不可分割的整体. 事务的这个4个特性简称为ACID特性,事务ACID特性可能遭到破坏的因素有: ...
- 2021年10月国产数据库排行榜:达梦反超OceanBase夺榜眼,TDSQL实现“四连增”,数据生态加速建设
2021年10月国产数据库排行榜已在墨天轮发布,本月共有150家数据库参与排名.我们可以用"半江瑟瑟半江红"来形容10月份数据库分数涨跌情况.除去分数没有变化的数据库,分数上涨和下 ...
- 2021年制冷与空调设备运行操作考试题及制冷与空调设备运行操作证考试
题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:2021年制冷与空调设备运行操作考试题为正在备考制冷与空调设备运行操作操作证的学员准备的理论考试专题,每个月更新的制冷与空调设备运 ...
- 2021年制冷与空调设备运行操作考试总结及制冷与空调设备运行操作实操考试视频
题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:制冷与空调设备运行操作考试总结是安全生产模拟考试一点通生成的,制冷与空调设备运行操作证模拟考试题库是根据制冷与空调设备运行操作最新 ...
- 串口通信学习(GPS模块)2021.5.10
GPS串口通信学习实践 2021.5.10 1.串口通信简介 1.1 波特率 1.2 数据位 1.3 停止位 1.4 奇偶校验位 2.GPS模块串口通信配置 2.1 驱动安装 2.2 插入GPS模块 ...
最新文章
- pdh光端机相关知识介绍
- docker安装clickhouse_clickhouse ----入门
- 分析染色温度对染色热力学性能和染色动力学性能的影响?实际生产时,染色温度选择应考虑哪些因素?举例说明?并阐明实现低温染色的原理。
- 利用.NET绘图技术制作水晶按钮控件(转)
- 减小Gcc编译程序的体积
- python 复杂数据相似度计算_Opencv python图像处理-图像相似度计算
- 基于 Intel 的 Mac,如何使用机构恢复密钥的技巧
- Java的继承 以学生管理系统为例
- 网易云课堂-吴恩达机器学习-学习归纳-1-初识机器学习
- 大一学科不挂科 速冲方法推荐(高数上+高数下+线代+大物)
- 30岁了还可以学java吗_30岁还能零基础学Java吗?
- CAN网络矩阵详解,摩托罗拉(Motorala)大端序,英特尔(Intel)小端序
- WebRoot目录和WebContent目录的区别
- 18.ARP报文格式详解
- mysql中year函数算年龄_MySQL中的YEAR函数
- IO多路复用select,poll epoll以及区别
- PCIE Capability ID
- ‘字符型‘变量和‘字符串型‘变量
- dbmsxplan oracle_Oracle dbms_xplan
- 幻塔服务器已关闭怎么办