概述:
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
1、JavaBean中使用JDBC事务处理 在JDBC中怎样将多个SQL语句组合成一个事务呢?在JDBC中,打开一个连接对象Connection时,缺省是auto-commit模式,每个SQL语句都被当作一个事务,即每次执行一个语句,都会自动的得到...
Java教程中阐述了接口在开发中的真正作用,JDBC规范制定的背景,JDBC编程六部曲,JDBC事务,JDBC批处理,SQL注入,行级锁等,是学习JDBC最好的Java教程。JDBC 资源太大,传百度网盘了,链接在附件中,有需要的同学...
封装了java使用jdbc对mysql的操作,以及java使用jdbc对mysql的事务处理,对execute、executeUpdate、executeQuery进行了封装,把繁琐的创建数据库连接对象、PreparedStatement对象、结果集对象,打开关闭连接进行了...
主要介绍了深入解析Java中的JDBC事务,包含了Java多线程的事务并发等知识,需要的朋友可以参考下
JDBC事务管理及SavePoint示例Java开发Java经验技巧共12页.pdf.zip
Java JDBC封装类,带增删改查例子,支持oracle,MySql,hsqldb 等,支持事务,返回数据格式 支持二维数组,MAP格式,以及javabean对象。有利于初学者DbDemo.java为demo,Connect为jdbc封装类,可以作为项目共通类使用。
非常常用的JavaEE四层架构下的纯JDBC事务控制简单解决方案。Eclipse工程。详情参看:http://blog.csdn.net/qjyong/archive/2010/04/08/5464835.aspx
JAVA的反射机制 JDBC连接各种数据库的方法
2.1.6 事务隔离级别 5 2.2 DriverManager类 6 2.2.1 跟踪可用驱动程序 6 2.2.2 建立连接 7 2.3 Statement对象 7 2.3.1 创建Statement对象 8 2.3.2 使用Statement对象执行语句 8 2.3.3 语句完成 8 2.3.4 语句完成...
Java-JDBC【之】事务介绍、事务特性、操作事务(事务提交、异常回滚) 1.数据库事务 1.1.介绍 1.2.事务特性(ACID) ...1.4.JDBC事务处理 2.事务提交(代码实现) 3.异常回滚(代码实现) 4.完整源码
本书介绍了jdbc的概念、入门、jdbc连接、利用jdbc执行各种数据库操作、jdbc事务管理、jdbc连接池、以及jdbc的常用类和相应方法。
Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务,本文详细介绍了JDBC事务与JTA分布式事务,有需要的可以了解一下。
Sharding-JDBC分布式事务应用
导言:如何脱离框架,在使用了dao模式的项目中在业务逻辑层中使用jdbc事务?又如何保证每个dao方法的Connection对象统一且不被关闭?如何确保在多线程环境下的安全性?如果你有以上的疑问,希望本案例能帮你解决这些问题!
在 java客户端对数据库增删改查的基础上,实现事务管理
通过转账案例讲解了三层和事务,以及容易出现问题的关键点
主要介绍了Java与Oracle实现事务(JDBC事务)实例详解的相关资料,需要的朋友可以参考下
主要介绍了Java事务管理学习之JDBC的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。