`

JAVA基础 之 JDBC事务

    博客分类:
  • java
阅读更多

概述:

   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("数据库操作出现异常");
		}
	}

}

 

相关链接:

《Java通用型遍历结果集》

《Java基础 之 ResultSet》

 

声明:

1.原创文章,转载请标明并加本文连接。

2.文章反映个人愚见,如有异议欢迎讨论指正

分享到:
评论

相关推荐

    Java(JDBC)事务处理

    Java(JDBC)事务处理

    Java基础之JDBC相关代码

    Java基础之JDBC相关代码是Java编程中一个重要的部分,主要涉及如何与关系型数据库进行交互。在Java中,JDBC(Java Database Connectivity)是一套规范,它为开发者提供了标准的API,使得Java应用程序能够连接到各种...

    基于java基础和JDBC的小型员工管理系统

    【基于Java基础和JDBC的小型员工管理系统】是一个适合初学者进行实践的项目,它涵盖了Java编程语言的基础知识以及数据库连接技术JDBC。这个系统能够完成对员工信息的基本操作,包括增加新员工、删除现有员工、修改...

    jdbc.zip_java jdbc_java+jdbc_jdbc_jdbc Java_zip

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组接口和类。它作为标准API,允许开发人员通过编写Java代码来访问和操作数据库,无需了解数据库特定的SQL语法或者驱动...

    JAVA数据库编程JDBC 与 Java数据库接口JDBC入门基础讲座 与 JDBC API数据库编程实作教材-程序设计-JAVA JDBC全压缩包.rar

    本压缩包包含了三个重要组成部分:《JAVA数据库编程JDBC》、《Java数据库接口JDBC入门基础讲座》以及《JDBC API数据库编程实作教材》。这些资源将帮助初学者全面理解和掌握JDBC的基础知识和实践技巧。 《JAVA数据库...

    java jdbc 需要包

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。它提供了一种标准化的方法,让程序员可以使用SQL语句访问数据库,而无需关心具体的数据库实现细节。在Java应用...

    java之jdbc项目文件

    本项目文件"java之jdbc项目文件"涵盖了使用JDBC进行数据库操作的基本概念和实践应用。下面将详细阐述JDBC的核心知识点。 1. **JDBC API概述**: JDBC是Java平台的一部分,它允许Java应用程序连接到各种类型的...

    JDBC的事务初探

    总结,JDBC事务是Java与数据库交互时的关键部分,通过理解事务的概念、级别以及如何在JDBC中控制事务,可以编写出更加健壮、安全的数据库应用程序。在实际项目中,我们还需要关注异常处理、资源管理和事务策略的选择...

    JDBC事务操作例子所需jar包

    综上所述,理解JDBC事务处理以及正确使用`mysql-connector-java.jar`对于开发与MySQL数据库交互的Java应用程序至关重要。通过有效的事务管理,我们可以确保数据的完整性和一致性,避免因单个操作失败而导致整个系统...

    使用java swing和jdbc完成的餐饮管理系统。并且实现了餐桌拖拽的功能。能基本满足一般餐饮的使用

    此外,事务处理也是JDBC的重要特性,确保了数据的一致性和完整性,这对于餐饮管理系统这类涉及金钱交易的应用尤为重要。 在系统设计上,考虑到这是一个课程设计项目,其主要目标可能是技术实践和学习。因此,开发者...

    JAVA jdbc-mysql练习

    此外,JDBC事务管理也是重要一环。通过`Connection.setAutoCommit(false)`禁用自动提交,然后在一组操作完成后调用`Connection.commit()`提交事务,或者在发生错误时调用`Connection.rollback()`回滚。 对于初学者...

    JDBC事务控制--讲述如何控制JDBC事务

    ### JDBC事务控制详解 在数据库应用开发中,事务管理是一项重要的功能,它确保了一系列操作能够作为一个整体被正确地执行或回滚。Java Database Connectivity (JDBC) 是 Java 平台中用于连接数据库的标准 API,提供...

    JDBC事务和JTA(XA)事务

    JDBC事务是Java Database Connectivity(JDBC)的事务机制,它可以将多个SQL语句组合成一个事务。在JDBC中,默认情况下,每个SQL语句都是一个独立的事务,为了将多个SQL语句组合成一个事务,需要将auto-commit模式...

    JDBC事务管理及SavePoint示例Java开发Jav

    这篇12页的PDF文档,"JDBC事务管理及SavePoint示例Java开发Java经验技巧",很可能是详细讲解了这两个主题,并提供了一些实际的编程示例。 首先,让我们来深入理解JDBC事务管理。在Java中,JDBC提供了四种事务隔离...

    java——jdbc学习总结

    Java JDBC (Java Database Connectivity) 是Java编程语言中用于与各种数据库进行交互的一套标准API。JDBC 提供了一种统一的接口,使得开发者无需关心具体的数据库类型,就能够编写数据库访问代码,大大提高了代码的...

    Java ORACLE JDBC 驱动

    Java ORACLE JDBC驱动是Java应用程序用来与Oracle数据库进行交互的重要组件。JDBC(Java Database Connectivity)是Java平台的标准API,允许Java程序通过网络与各种类型的数据库进行通信。Oracle JDBC驱动则是Oracle...

    Java事务管理学习之JDBC详解

    Java事务管理学习之JDBC详解是Java事务管理学习的重要组成部分,文章详细介绍了Java事务管理学习之JDBC的相关知识点,包括事务的概念、特性、类型、JDBC事务管理等。 一、事务的概念 事务是数据库的逻辑工作单位,...

    JDBC事务管理项目

    本项目“JDBC事务管理项目”旨在教你如何在Java应用中使用JDBC来处理数据库事务,确保数据的一致性和完整性。 **事务的概念** 事务是数据库操作的基本单元,它包含了对数据库的一系列操作,这些操作要么全部成功,...

    Java进阶-JDBC(八).zip

    1. **Driver Manager**:Java中的`java.sql.DriverManager`是JDBC的核心组件之一,负责管理数据库驱动程序,加载并注册数据库驱动,以及建立到数据库的连接。 2. **Connection**:连接是与数据库交互的起点,通过`...

    Java数据库接口JDBC入门基础讲座

    四、JDBC事务管理 JDBC支持事务控制,包括提交(commit)、回滚(rollback)和保存点(savepoint)。在多条SQL语句执行过程中,若某条语句执行失败,可以通过回滚事务来恢复到事务开始前的状态。 五、JDBC优化技巧 ...

Global site tag (gtag.js) - Google Analytics