概述:
1.当一个逻辑执行单元执行一系列的操作时,要么全部执行,要么全部不执行。
不能出现执行一半的情况。例如:取款机吐钱要做的操作:修改卡数据-吐钱
但是 在修改卡数据的时候 取款机故障了~,卡里的钱是扣了 但是没有吐出RMB,这就出大麻烦了
所以修改卡数据和吐钱 要么全执行,要么全不执行,上面的那种情况,取款机需要回滚,将执行过的修改卡数据的操作回到原来的状态。
2.4个特性 ACID(原子性、一致性、隔离性和持久性)
3.jdbc中的事务,只要设置是否自动提交即可
关闭自动提交,开启事务
开启自动提交,关闭事务
package com.cxy.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; /** * @author cxy */ public class TransactionTest { public static void main(String[] args) throws Exception { Class.forName("com.mysql.jdbc.Driver"); try ( Connection con=DriverManager.getConnection("jdbc:mysql://localhost/dbtest", "root", "root"); Statement stmt=con.createStatement(); ) { System.out.println("开启事务"); con.setAutoCommit(false); //关闭自动提交开启事务 stmt.executeUpdate("insert into t_student values ('sw1','事务1','男')"); stmt.executeUpdate("insert into t_student values ('sw2','事务2','女')"); con.rollback(); stmt.executeUpdate("insert into t_student values ('sw3','事务3','男')"); stmt.executeUpdate("insert into t_student values ('sw4','事务4','女')"); con.commit(); //如果你不提交那么本次操作不会对数据库造成任何 System.out.println("事务提交"); }catch(SQLException e) { System.out.println("数据库操作出现异常"); } } }
相关链接:
声明:
1.原创文章,转载请标明并加本文连接。
2.文章反映个人愚见,如有异议欢迎讨论指正
相关推荐
Java(JDBC)事务处理
Java基础之JDBC相关代码是Java编程中一个重要的部分,主要涉及如何与关系型数据库进行交互。在Java中,JDBC(Java Database Connectivity)是一套规范,它为开发者提供了标准的API,使得Java应用程序能够连接到各种...
【基于Java基础和JDBC的小型员工管理系统】是一个适合初学者进行实践的项目,它涵盖了Java编程语言的基础知识以及数据库连接技术JDBC。这个系统能够完成对员工信息的基本操作,包括增加新员工、删除现有员工、修改...
Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组接口和类。它作为标准API,允许开发人员通过编写Java代码来访问和操作数据库,无需了解数据库特定的SQL语法或者驱动...
本压缩包包含了三个重要组成部分:《JAVA数据库编程JDBC》、《Java数据库接口JDBC入门基础讲座》以及《JDBC API数据库编程实作教材》。这些资源将帮助初学者全面理解和掌握JDBC的基础知识和实践技巧。 《JAVA数据库...
Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。它提供了一种标准化的方法,让程序员可以使用SQL语句访问数据库,而无需关心具体的数据库实现细节。在Java应用...
本项目文件"java之jdbc项目文件"涵盖了使用JDBC进行数据库操作的基本概念和实践应用。下面将详细阐述JDBC的核心知识点。 1. **JDBC API概述**: JDBC是Java平台的一部分,它允许Java应用程序连接到各种类型的...
总结,JDBC事务是Java与数据库交互时的关键部分,通过理解事务的概念、级别以及如何在JDBC中控制事务,可以编写出更加健壮、安全的数据库应用程序。在实际项目中,我们还需要关注异常处理、资源管理和事务策略的选择...
综上所述,理解JDBC事务处理以及正确使用`mysql-connector-java.jar`对于开发与MySQL数据库交互的Java应用程序至关重要。通过有效的事务管理,我们可以确保数据的完整性和一致性,避免因单个操作失败而导致整个系统...
此外,事务处理也是JDBC的重要特性,确保了数据的一致性和完整性,这对于餐饮管理系统这类涉及金钱交易的应用尤为重要。 在系统设计上,考虑到这是一个课程设计项目,其主要目标可能是技术实践和学习。因此,开发者...
此外,JDBC事务管理也是重要一环。通过`Connection.setAutoCommit(false)`禁用自动提交,然后在一组操作完成后调用`Connection.commit()`提交事务,或者在发生错误时调用`Connection.rollback()`回滚。 对于初学者...
### JDBC事务控制详解 在数据库应用开发中,事务管理是一项重要的功能,它确保了一系列操作能够作为一个整体被正确地执行或回滚。Java Database Connectivity (JDBC) 是 Java 平台中用于连接数据库的标准 API,提供...
JDBC事务是Java Database Connectivity(JDBC)的事务机制,它可以将多个SQL语句组合成一个事务。在JDBC中,默认情况下,每个SQL语句都是一个独立的事务,为了将多个SQL语句组合成一个事务,需要将auto-commit模式...
这篇12页的PDF文档,"JDBC事务管理及SavePoint示例Java开发Java经验技巧",很可能是详细讲解了这两个主题,并提供了一些实际的编程示例。 首先,让我们来深入理解JDBC事务管理。在Java中,JDBC提供了四种事务隔离...
Java JDBC (Java Database Connectivity) 是Java编程语言中用于与各种数据库进行交互的一套标准API。JDBC 提供了一种统一的接口,使得开发者无需关心具体的数据库类型,就能够编写数据库访问代码,大大提高了代码的...
Java ORACLE JDBC驱动是Java应用程序用来与Oracle数据库进行交互的重要组件。JDBC(Java Database Connectivity)是Java平台的标准API,允许Java程序通过网络与各种类型的数据库进行通信。Oracle JDBC驱动则是Oracle...
Java事务管理学习之JDBC详解是Java事务管理学习的重要组成部分,文章详细介绍了Java事务管理学习之JDBC的相关知识点,包括事务的概念、特性、类型、JDBC事务管理等。 一、事务的概念 事务是数据库的逻辑工作单位,...
本项目“JDBC事务管理项目”旨在教你如何在Java应用中使用JDBC来处理数据库事务,确保数据的一致性和完整性。 **事务的概念** 事务是数据库操作的基本单元,它包含了对数据库的一系列操作,这些操作要么全部成功,...
1. **Driver Manager**:Java中的`java.sql.DriverManager`是JDBC的核心组件之一,负责管理数据库驱动程序,加载并注册数据库驱动,以及建立到数据库的连接。 2. **Connection**:连接是与数据库交互的起点,通过`...
四、JDBC事务管理 JDBC支持事务控制,包括提交(commit)、回滚(rollback)和保存点(savepoint)。在多条SQL语句执行过程中,若某条语句执行失败,可以通过回滚事务来恢复到事务开始前的状态。 五、JDBC优化技巧 ...