文档章节

jdbc实现事务会滚

anlen_gzz
 anlen_gzz
发布于 2017/07/20 11:06
字数 148
阅读 19
收藏 0
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class Jdbc_RollBack {
	
	public static void main(String[] args) {
		   Connection conn = null;
	       Statement stmt = null;
	       try {
	           // 动态导入数据库的驱动
	           Class.forName("com.mysql.jdbc.Driver");
	 
	           // 获取数据库链接
	           conn = DriverManager.getConnection(
	                  "jdbc:mysql://localhost:3306/demo2", "root", "123456");
	          
	           // 开启事务
	           conn.setAutoCommit( false );
	 
	           stmt = conn.createStatement();
	           stmt.executeUpdate("INSERT INTO t_jdbcTest ( name,password ) VALUES ( 'test','aaa')"); //数据库更新操作1
	           stmt.executeUpdate("update t_jdbcTest set  id=1 where name='test2'"); //数据库更新操作2
	           // 提交事务
	           conn.commit();
	          
	           System.out.println( "事务执行成功" );
	       } catch (Exception e) {
	           e.printStackTrace();
	           try {
	        
	              conn.rollback();
	              System.out.println("事务rollback");
	           } catch ( Exception e2 ) {}
	       } finally {
	           // 关闭Statement
	           try {
	              stmt.close();
	           } catch (Exception e) {}
	           // 关闭Connection
	           try {
	              conn.close();
	           } catch (Exception e) {}
	       }
	    }
		
}

 

© 著作权归作者所有

共有 人打赏支持
anlen_gzz
粉丝 3
博文 57
码字总数 12589
作品 0
广州
程序员
基于可靠消息方案的分布式事务(二):Java中的事务

前言:在上一篇文章 基于可靠消息方案的分布式事务:Lottor介绍 中介绍了常见的分布式事务的解决方案以及笔者基于可靠消息方案实现的分布式事务组件Lottor的原理,并展示了应用的控制台管理。...

aoho
06/01
0
0
JDBC事务和JTA事务的区别 --包含spring事务 声明式事务

一、事务概述 事务表示一个由一系列的数据库操作组成的不可分割的逻辑单位,其中的操作要么全做要么全都不做。 与事务相关的操作主要有: BEGIN TRANSACTION; 开始一个事务,方法是:begin...

oswebgod
07/30
0
0
JDBC事务管理及SavePoint示例

默认情况下,当我们创建一个数据库连接时,会运行在自动提交模式(Auto-commit)下。这意味着,任何时候我们执行一条SQL完成之后,事务都会自动提交。所以我们执行的每一条SQL都是一个事务,...

heroShane
2014/02/07
0
0
【转】事务策略: 了解事务陷阱

前沿(笔者加):事务(Transaction)是每一个与数据库有关的系统开发与设计人员都会接触到的东西,在Java中,传统的直接使用JDBC的事务开始、提交、回滚的方式已经随着各种应用开发框架(尤...

晨曦之光
2012/03/09
0
0
JAVA之JDBC简单事务处理

1、什么是Java事务 通常观念认为,事务与数据库有关。事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态...

火龙战士
2015/08/17
0
5

没有更多内容

加载失败,请刷新页面

加载更多

python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
1
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
51
0
Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
昨天
1
0
我为什么用GO语言来做区块链?

Go语言现在常常被用来做去中心化系统(decentralised system)。其他类型的公司也都把Go用在产品的核心模块中,并且它在网站开发中也占据了一席之地。 我们在决定做Karachain的时候,考量(b...

HiBlock
昨天
1
0
大数据学习脑图以及入门教程!

近些年,大数据的火热可谓是技术人都知道啊,很多人呢,也想学习大数据相关,所以,这里分享几个大数据脑图,希望可以让你清楚明白从哪里入门大数据,知道该学习以及掌握哪些知识点; 大数据...

董黎明
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部