MySQL三十五:JBDC操作事务

package lesson04;import 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();//关闭数据库的自动提交功能conn.setAutoCommit(false);String sql1="update accout set money=money-100 where name='A' ";st = conn.prepareStatement(sql1);st.executeUpdate(sql1);String sql2="update accout set money=money+100 where name='B' ";st = conn.prepareStatement(sql2);st.executeUpdate(sql2);//业务完毕,提交事务conn.commit();System.out.println("提交成功!");} catch (SQLException throwables) {conn.rollback(); //如果失败回滚事务throwables.printStackTrace();}finally {JdbcUtils.release(conn,st,rs);}}}

JBDC操作事务源码解析相关推荐

  1. spring事务源码解析

    前言 在spring jdbcTemplate 事务,各种诡异,包你醍醐灌顶!最后遗留了一个问题:spring是怎么样保证事务一致性的? 当然,spring事务内容挺多的,如果都要讲的话要花很长时间, ...

  2. spring 多线程 事务 源码解析(一)

    大家好,我是烤鸭: 今天分享的是spring 多线程事务源码分析. 环境: spring-jdbc 5.0.4.REALEASE 今天分享一下spring事务的方法,这一篇还没涉及到多线程. 简单说一 ...

  3. 【Android 异步操作】线程池 ( 线程池 execute 方法源码解析 )

    文章目录 一.线程池 execute 方法源码解析 二.线程池 execute 方法完整源码及注释 一.线程池 execute 方法源码解析 进入 ThreadPoolExecutor 中 , 查看线 ...

  4. netty依赖_Netty系列之源码解析(一)

    接下来的时间灯塔君持续更新Netty系列一共九篇 当前:Netty 源码解析(一)开始 Netty 源码解析(二): Netty 的 Channel Netty 源码解析(三): Netty 的 Fu ...

  5. openmp官方源码_Faiss 源码解析

    Faiss 源码解析 faiss 是 facebook 开源的一个专门用于做高维向量的相似性搜索的库,有 c++ 和 python 的接口:目前项目地址在 https://github.com/fac ...

  6. Zookeeper源码解析 -- 本地事务日志持久化之FileTxnLog

    序言 在各个分布式组件中,持久化数据到本地的思想并不少见,为的是能保存内存中的数据,以及重启后能够重载上次内存状态的值.那么如何行之有效的进行,内存数据持久化到磁盘,怎么样的落盘策略合适,怎么设计持久 ...

  7. 分布式事务详解,并带有lcn源码解析。

    文章目录 1):为什么需要分布式事务? 2):常见的解决方案如下? 2)1):二阶段提交(2PC) 2)2):TXC逆向SQL 2)3):TCC(Try.Confirm.Cancel) 2)4):增量 ...

  8. Spring源码解析之-- 事务TransactionInterceptor 分析(开启事务)

    目录 一.介绍 二.TransactionInterceptor 分析 2. 流程 2.1 invoke 2.1.1 TransactionAspectSupport#invokeWithinTran ...

  9. 实例源码_SpringBoot数据库源码解析Template实例化操作

    Jdbc TemplateAutoConfiguration 在实践过程中,除了数据源的配置外,我们还会经常用到 Jdbc Template.Jdbc Template是 Spring 对数据库的操作 ...

最新文章

  1. 神经网络常用激活函数
  2. Android nginx php,Android pad中有关nginx,mysql,php的集成问题汇总
  3. python在福州能找到工作吗_如果只会Python能不能找到工作
  4. vivado烧写FPGA速度调节
  5. 在本地计算机无法启动windows audio,win10系统无法启动windowsaudio服务的操作步骤
  6. c ++查找字符串_C ++类和对象| 查找输出程序| 套装4
  7. ols线性回归_普通最小二乘[OLS]方法使用于机器学习的简单线性回归变得容易
  8. 互联网日报 | 6月18日 星期五 | 百度与极狐发布量产共享无人车;奈雪的茶预计6月30日登陆港交所;阿里云盘上线PC版...
  9. CMM已经落伍了,敏捷才是王道
  10. 怎么解决TortoiseGit每次Pull或者Push都需要输用户名密码的问题
  11. 几何分布的期望和方差公式推导_数学期望、方差、协方差
  12. geotrellis使用(七)记录一次惨痛的bug调试经历以及求DEM坡度实践
  13. 计算机监控网络运维合同书,网络服务托管运维合同范本
  14. 作用JavaScript访问和操作数据库
  15. Blog Management System Based on JSP(基于JSP的实验室设备管理系统的开发)外文翻译
  16. 跨考西北工业大学计算机专硕,西工大计算机专硕400+上岸学长经验分享
  17. 天猫淘宝越来越难做了,为什么不考虑下跨境电商?
  18. php会员分级,php如何查找会员无限分类的所有上级和所有下级
  19. 根据音乐播放进度实时更新音乐播放器播放进度条
  20. 【广州数据报表中心怎么样】什么样的大数据

热门文章

  1. Xcode 输入时 搜索代码块前面标记的字母含义
  2. RMQ问题 —— Sparse-Table算法
  3. Swing学习笔记1-----Swing组件类的层次
  4. 一款C++ 可视化调试工具增强插件
  5. 局网满猿关不住,一波码农出墙来。
  6. zabbix 通过import批量导入新增主机和批量删除旧的主机
  7. 32位64位Eclipse和jdk对应关系
  8. UUID 查看linux的UUID 与 SVN 工程的 UUID。(两者之间没有联系)
  9. 设置hash后导致的返回问题的解决方案
  10. php环境Unknown column ‘*‘ in ‘field list‘解决方案