`
yaoweinan
  • 浏览: 133232 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java 数据库操作,事务回滚

    博客分类:
  • j2se
阅读更多

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**




*java 事务回滚操作
*
**/
public class TestTransaction {
	public static void main(String[] args) {
		Connection con = null;
		Statement stmt = null;
		ResultSet rs = null;
		PreparedStatement ps = null;
		try {
			Class.forName("com.mysql.jdbc.Driver");
			con = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/mydb", "root", "root");
			System.out.println("数据库已连接!");
			stmt = con.createStatement();
			修改默认的自动提交数据,执行多条数据
			con.setAutoCommit(false);
			stmt.addBatch(sql);
			stmt.addBatch(sql1);
			stmt.executeBatch();// 提交事务
			con.commit();
			con.setAutoCommit(true);// 恢复默认							} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException se) {
			se.printStackTrace();
			try {
					if (con != null) {
					con.rollback();//出现sql异常,事务回滚
					con.setAutoCommit(true);//设置提交方式为默认方式				}
			} catch (SQLException se1) {
				se.printStackTrace();
			}
		} finally {
			try {
				if (rs != null) {
					rs.close();
					rs = null;
				}
				if (stmt != null) {
					stmt.close();
					stmt = null;
				}
				if (con != null) {
					con.close();
					con = null;
				}
			} catch (SQLException se) {
				se.printStackTrace();
			}
		}
	}

}

 

 

 

分享到:
评论

相关推荐

    导入Excel到数据库的完整案例,带数据校验/事务回滚

    批量导入Excel数据到数据库,.NET 2008开发,带数据校验、数据库事务回滚、Excel预览、日志功能的完整开发代码

    Spring+Mybatis整合事务回滚

    花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运行Test类中的测试代码即可。 建表...

    JAVA设置手动提交事务,回滚事务,提交事务的操作

    主要介绍了JAVA设置手动提交事务,回滚事务,提交事务的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    oracle 在java中的事务处理和异常回滚。

    oracle 在java中的事务处理和异常回滚。 里面的类直接运行,需要把oracle的数据库连接改改就ok、

    Java Spring 事务回滚详解

    spring 事务回滚 1、遇到的问题  当我们一个方法里面有多个数据库保存操作的时候,中间的数据库操作发生的错误。伪代码如下: public method() { Dao1.save(Person1); Dao1.save(Person2); Dao1.save(Person2)...

    带事务回滚测试的SSH整合小案例(Spring 3.2+Hibernate 3.3+Struts 2.3)

    集成了Spring 3.2.2 Hibernate 3.3.2 Struts 2.3.4 用JPA的注解实现orm 不用创建数据库表 只需本机上有oracle即可 用JSR注解进行Spring的...用Spring Test整合Junit4 进行测试并自动事务回滚 不对数据库造成持久化操作

    Java数据库编程宝典3

    6.3 带有提交和回滚的事务管理 6.4 DELETE语句 6.5 基于Swing的表编辑器 6.5.1 TableEditFrame 6.5.2 Controller类 6.6 JDBC ResultSetMetaData 6.7 小结 第7章 使用SQL查询检索数据 7.1 SELECT语句 ...

    Java开发基于rmi的数据库中间件设计源码.zip

    Java开发基于rmi的数据库中间件设计源码。分布式对象技术课程实践:基于rmi的数据库中间件设计,并利用中间件建立一个数据库应用(Java web项目)。...提供事务确认和回滚处理。 接口设计如下表所示:

    Java-JDBC【源码】事务介绍、事务特性、操作事务(事务提交、异常回滚)

    Java-JDBC【之】事务介绍、事务特性、操作事务(事务提交、异常回滚) 1.数据库事务 1.1.介绍 1.2.事务特性(ACID) 1.3.隔离性(Isolation),带来的问题与处理 1.4.JDBC事务处理 2.事务提交(代码实现) 3.异常...

    java-数据库系统原理.docx

    数据库系统原理 事务 概念 事务是逻辑上的一组操作,要么都执行,要么都不执行。 特性 ACID 1. 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用...

    Java数据库编程宝典2

    6.3 带有提交和回滚的事务管理 6.4 DELETE语句 6.5 基于Swing的表编辑器 6.5.1 TableEditFrame 6.5.2 Controller类 6.6 JDBC ResultSetMetaData 6.7 小结 第7章 使用SQL查询检索数据 7.1 SELECT语句 ...

    在Java的JDBC使用中设置事务回滚的保存点的方法

    主要介绍了在Java的JDBC使用中设置事务回滚的保存点的方法,JDBC是Java用于连接各种数据库的API,需要的朋友可以参考下

    Java数据库编程宝典1

    6.3 带有提交和回滚的事务管理 6.4 DELETE语句 6.5 基于Swing的表编辑器 6.5.1 TableEditFrame 6.5.2 Controller类 6.6 JDBC ResultSetMetaData 6.7 小结 第7章 使用SQL查询检索数据 7.1 SELECT语句 ...

    Java数据库编程宝典4

    6.3 带有提交和回滚的事务管理 6.4 DELETE语句 6.5 基于Swing的表编辑器 6.5.1 TableEditFrame 6.5.2 Controller类 6.6 JDBC ResultSetMetaData 6.7 小结 第7章 使用SQL查询检索数据 7.1 SELECT语句 ...

    用Java Swing写的数据库同步软件

    用Java Swing写的数据库同步软件 WeSync Build Status ...Java Swing some icons 功能特性 数据库同步,数据库间数据...支持失败事务回滚 支持失败快照回滚 目前支持SqlServer->MySQL 可扩展任意不同数据库间数据传输

    Java后端+数据库+Mybatis

    事务管理: MyBatis 提供了事务管理的功能,可以控制数据库事务的提交和回滚。 插件: MyBatis 支持通过插件来扩展其功能,可以实现自定义的功能,比如性能监控、日志记录等。 映射文件配置: MyBatis 的配置信息通常...

    学生管理系统数据库版_控制台_软件分层

    学生管理系统数据库版,控制台版,软件分层。实现了对数据的增删改查和数据库的事务回滚。当没有添加成功或者程序异常了,数据进行回滚。使用C3p0连接池、DbUtils第三方工具类来连接数据库。

    Java高级架构必备知识点

    Java高级架构必备词汇和知识点: 高可用  负载均衡(负载均衡算法)  反向代理  服务隔离  服务限流  服务降级(自动优雅降级) ... 回滚机制(上线回滚、数据库版本回滚、事务回滚)

Global site tag (gtag.js) - Google Analytics