`
yaoweinan
  • 浏览: 138540 次
  • 性别: 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预览以及日志记录等功能,确保数据导入过程的稳定性和准确性。 首先,数据导入的核心是读取Excel文件。可以使用Microsoft Office Interop库来...

    Spring+Mybatis整合事务回滚

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

    spring 简单实例 事务回滚

    在这个“spring简单实例 事务回滚”的案例中,我们将深入探讨Spring如何处理事务回滚,以及它是如何在Java源码层面实现这一功能的。 首先,让我们理解什么是事务。在数据库操作中,事务是确保数据一致性的重要机制...

    Spring/SpringMVC/MyBatis整合+事务回滚

    而MyBatis则是一个优秀的持久层框架,它简化了SQL操作,通过XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 整合Spring、SpringMVC和MyBatis...

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

    在Java编程中,Oracle...总的来说,Oracle在Java中的事务处理和异常回滚是通过JDBC接口实现的,它保证了数据库操作的原子性、一致性、隔离性和持久性。理解并熟练掌握这些概念对于开发健壮的Java应用程序至关重要。

    Java数据库操作组件1.1

    此外,组件1.1可能还引入了事务管理的优化,提供了更高层次的抽象,使得开发者可以更容易地控制事务的开始、提交、回滚等操作,同时保持事务的ACID(原子性、一致性、隔离性和持久性)特性。 在性能方面,新组件...

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

    JAVA设置手动提交事务、回滚事务、提交事务的操作详解 本文主要介绍了JAVA设置手动提交事务、回滚事务、提交事务的操作,涉及到事务的自动提交、手动提交、回滚和提交等操作。以下是对这些操作的详细解释和示例代码...

    Java数据库操作封装类

    "Java数据库操作封装类"的设计往往借鉴了如JDBC(Java Database Connectivity)、Hibernate、MyBatis等主流类库的思想。JDBC是Java中标准的数据库访问接口,它提供了与各种数据库通信的能力,但其API较为底层,使用...

    【经典】Java数据库编程 JAVA跟数据库连接源代码

    综上所述,Java数据库编程涵盖的内容广泛,从基础的数据库连接到高级的事务处理和性能优化。掌握这些知识点,对于Java开发者来说至关重要,能够有效地实现与数据库的交互,开发出高效、稳定的数据库应用。通过实践和...

    Java数据库操作工具

    Java数据库操作工具可能包含事务开始、提交和回滚的逻辑。 7. **连接关闭与资源释放**:为了防止资源泄漏,操作完成后,必须正确关闭数据库连接和相关资源。使用连接池时,连接不应直接关闭,而应归还到连接池。 8...

    java数据库简单操作

    在Java编程中,数据库操作是不可或缺的一部分,尤其是在开发企业级应用程序时。本主题将深入讲解如何使用Java连接数据库以及执行基本的CRUD(创建、...学习并熟练掌握这些知识,将使你在Java数据库编程中更加得心应手。

    java数据库操作通用类

    这个“java数据库操作通用类”就是这样的一个工具,它封装了多种数据库操作的方法,使得在实际开发过程中能够更便捷地进行数据的增删查改。 首先,我们来看看核心文件`Dao.java`。这个文件很可能包含了数据库连接、...

    java连接数据库操作用到的jar包

    例如,使用`Connection`的`setAutoCommit(false)`来手动控制事务的提交和回滚。批处理允许一次性发送多个SQL语句,提高效率。连接池如C3P0、HikariCP等,可以管理和复用数据库连接,避免频繁创建和销毁带来的开销。 ...

    java数据库操作类

    在Java编程语言中,数据库操作是至关重要的,尤其是在开发企业级应用时。Java提供了丰富的库和API来处理各种类型的数据库,如Excel、Access、MSSQLServer、MySQL、Oracle以及通过JDBC-ODBC桥连接的其他数据库。下面...

    Java数据库技术详解

    Java数据库技术是Java开发中的重要组成部分,主要用于存储和管理数据。在Java中,与数据库交互主要依赖于Java Database Connectivity (JDBC) API。本资源包提供了详细的Java数据库技术讲解,包括PPT演示文稿、源代码...

    Java数据库操作精粹随书源码.rar

    Java数据库操作是编程领域中的重要组成部分,特别是在企业级应用开发中。这个名为"Java数据库操作精粹随书源码.rar"的压缩包很可能是与一本关于Java数据库编程的书籍配套的源代码。这本书可能深入探讨了如何使用Java...

Global site tag (gtag.js) - Google Analytics