文档章节

jdbc实现事务会滚

anlen_gzz
 anlen_gzz
发布于 2017/07/20 11:06
字数 148
阅读 22
收藏 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) {}
	       }
	    }
		
}

 

© 著作权归作者所有

共有 人打赏支持
上一篇: forward ,redirect
下一篇: JVM加载class文件
anlen_gzz
粉丝 3
博文 57
码字总数 12589
作品 0
广州
程序员
私信 提问
基于可靠消息方案的分布式事务(二):Java中的事务

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

aoho
06/01
0
0
JDBC事务管理及SavePoint示例

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

heroShane
2014/02/07
0
0
JDBC事务和JTA事务的区别 --包含spring事务 声明式事务

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

oswebgod
07/30
0
0
sharding-jdbc事务解读

序言 sharding-jdbc在分库分表方面提供了很大的便利性,在使用DB的时候,通常都会涉及到事务这个概念,而在分库分表的环境上再加上事务,就会使事情变得复杂起来。本章试图剖析sharding-jdbc...

xiaomin0322
06/06
0
0
【Spring 事务管理系列之二】抛开Spring我们手动实现事务控制

记得上篇文章,讲述了spring以jdbc作为数据源实现事务控制的列子,可能大家像我一样,觉得原来这样就实现事务啦,对,我一般学习一些新东西,首先会把这个东西能运行的跑出来个demo,不能运行...

敲代码猥琐男
2015/01/12
0
1

没有更多内容

加载失败,请刷新页面

加载更多

EOS账户如何工作,我们如何获取eos账号?

EOS账户的工作方式是什么?帐户是存储在区块链中的人类可读名称。它可以由个人或一群人拥有,具体的取决于权限配置。需要一个帐户来将交易转移或推送到区块链。——EOSIO Wiki EOS账户如何工...

笔阁
10分钟前
0
0
iOS面试之@property

https://juejin.im/post/5c105c7ce51d4562d138086f @property介绍 相信做过iOS开发的同学都使用过@property,@property翻译过来是属性。在定义一个类时,常常会有多个@property,有了@proper...

壹峰
11分钟前
0
0
[springBoot系列]--springBoot注解大全

一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加......

Jack088
25分钟前
6
0
tomcat编译超过64k大小的jsp文件报错原因

  今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回...

SEOwhywhy
47分钟前
5
0
flutter http 请求客户端

1、pubspec文件管理Flutter应用程序的assets(资源,如图片、package等)。 在pubspec.yaml中,通过网址“https://pub.dartlang.org/packages/http#-installing-tab-”确认版本号后,将http(0...

渣渣曦
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部