创建数据库表

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 事务的操作相关推荐

  1. 第40课 儿歌《打老虎》-2021.08.10 《小学生C++趣味编程》

    /* 试编一程序,在屏幕上输出1~5这几个数字. */ #include<iostream> using namespace std; int main() {int i=1; cout& ...

  2. 本博客导读(2021/08/09更新)

    文章目录 1. 简介 1.1 博客精神 1.2 写作目的 1.3 技术方向 1.4 博主 1.5 版权说明 2 推荐内容 2.1 主要代表作 2.2 其他推荐内容 3. 程序类 3.1 C#程序设计 ...

  3. MySQL8.0.27版本于2021年10月19日正式GA和新功能介绍

    时隔3个月,MySQL的最新版本8.0.27于2021年10月19日正式GA.这是MySQL8.0的一个维护版本,除了修复207个Bug之外,还增加了一些新功能,让我们快速浏览一下: 多因素身份验证功 ...

  4. 【Yolov5】1.认真总结6000字Yolov5保姆级教程(旧版本2021.08.03作为备份)

    旧版本2021.08.03 新版本https://blog.csdn.net/m0_53392188/article/details/119334634​​​​​​​ 以作备份 目录 一.前言 二.学 ...

  5. mySQL教程 第10章 事务和锁

    第10章 事务和锁 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作. 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据 ...

  6. 数据库-事务并发操作问题及并发的控制

    事务并发操作出现几种问题 所谓事务,是用户定义的一个数据库操作序列,是数据库环境中的逻辑工作单元, 是一个不可分割的整体. 事务的这个4个特性简称为ACID特性,事务ACID特性可能遭到破坏的因素有: ...

  7. 2021年10月国产数据库排行榜:达梦反超OceanBase夺榜眼,TDSQL实现“四连增”,数据生态加速建设

    2021年10月国产数据库排行榜已在墨天轮发布,本月共有150家数据库参与排名.我们可以用"半江瑟瑟半江红"来形容10月份数据库分数涨跌情况.除去分数没有变化的数据库,分数上涨和下 ...

  8. 2021年制冷与空调设备运行操作考试题及制冷与空调设备运行操作证考试

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:2021年制冷与空调设备运行操作考试题为正在备考制冷与空调设备运行操作操作证的学员准备的理论考试专题,每个月更新的制冷与空调设备运 ...

  9. 2021年制冷与空调设备运行操作考试总结及制冷与空调设备运行操作实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:制冷与空调设备运行操作考试总结是安全生产模拟考试一点通生成的,制冷与空调设备运行操作证模拟考试题库是根据制冷与空调设备运行操作最新 ...

  10. 串口通信学习(GPS模块)2021.5.10

    GPS串口通信学习实践 2021.5.10 1.串口通信简介 1.1 波特率 1.2 数据位 1.3 停止位 1.4 奇偶校验位 2.GPS模块串口通信配置 2.1 驱动安装 2.2 插入GPS模块 ...

最新文章

  1. pdh光端机相关知识介绍
  2. docker安装clickhouse_clickhouse ----入门
  3. 分析染色温度对染色热力学性能和染色动力学性能的影响?实际生产时,染色温度选择应考虑哪些因素?举例说明?并阐明实现低温染色的原理。
  4. 利用.NET绘图技术制作水晶按钮控件(转)
  5. 减小Gcc编译程序的体积
  6. python 复杂数据相似度计算_Opencv python图像处理-图像相似度计算
  7. 基于 Intel 的 Mac,如何使用机构恢复密钥的技巧
  8. Java的继承 以学生管理系统为例
  9. 网易云课堂-吴恩达机器学习-学习归纳-1-初识机器学习
  10. 大一学科不挂科 速冲方法推荐(高数上+高数下+线代+大物)
  11. 30岁了还可以学java吗_30岁还能零基础学Java吗?
  12. CAN网络矩阵详解,摩托罗拉(Motorala)大端序,英特尔(Intel)小端序
  13. WebRoot目录和WebContent目录的区别
  14. 18.ARP报文格式详解
  15. mysql中year函数算年龄_MySQL中的YEAR函数
  16. IO多路复用select,poll epoll以及区别
  17. PCIE Capability ID
  18. ‘字符型‘变量和‘字符串型‘变量
  19. dbmsxplan oracle_Oracle dbms_xplan
  20. 幻塔服务器已关闭怎么办

热门文章

  1. 桌面支持--teamviwer如果没装杀毒软件,会有警告
  2. 在dropdownlist中使用enum
  3. nrf51822微信开发入门学习笔记1:开始前的准备
  4. C#.NET自定义报表数据打印
  5. 软件工程第二次作业——个人项目
  6. 连载:面向对象葵花宝典:思想、技巧与实践(32) - LSP原则
  7. RecalcLayout的作用
  8. 孙鑫VC学习笔记:第四讲 MFC消息映射机制和CDC类的使用
  9. es6数组初始化_说一下自己常用的es6的功能
  10. java 启动顺序_java语句执行顺序