`

JDBC如何控制事务

阅读更多
       通俗的说,事务(Transaction)就是对数据执行的一组操作,这些操作钭数据从一种状态更改为另一种状态,他们必须为一个单元运行。
       事务最主要的功能就是确保多个连续的操作必须全部执行成功,否则回复到未执行任何数据操作的最初状态。也就是说事务的结果只有两种状况:事务完成(Transactioncommit)
       事务失败(Transaction abort)
当事务失败或异常中断时,事务就会回滚(Transacton
roolback),回复至数据的初始状态。

    start
A,B账户存在,
A要转账1000元
A账户扣除1000元
B账户增加1000元
end

    start
setAutoCommit(false)
Insert,delete,update
data on database    ---------------------->rollback
                          SQL Exception  
    commit    ------------------------->rollback
                    SQL Exception 
     end
Auto Commit 设置为false.JDBC中,事务操作默认是自动提交,也就是说一条数据操作就是一项事务,操作成功则commit,失败则rollback
可以将多个数据库操作作为一个事务,操作完成后手动调用commit方法来进行整体提交;倘若其中一个操作打败,则都不会执行到commit(),且将产生异常,此时就可以在异常捕获时调用rollback()进行回滚。这样就保证了多个数据操作的原子性。
与事务处理相关的方法都在Connection类中:
void  setAutoCommit(boolean auto Commit)
boolean getAutoCommit()
void  commit()
void  rollback()
分享到:
评论

相关推荐

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

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

    分层架构下的纯JDBC事务控制示例项目

    非常常用的JavaEE四层架构下的纯JDBC事务控制简单解决方案。Eclipse工程。详情参看:http://blog.csdn.net/qjyong/archive/2010/04/08/5464835.aspx

    spring分别与jdbc和hibernate结合的事务控制--案例

    本案例主要是分别实现Spring与jdbc和hibernate结合的事务控制,如果该案例有出入的地方,请给我留言,我们一起交流

    JDBC使用MySQL处理大数据+事务控制管理.txt

    JDBC使用MySQL处理大数据+事务控制管理.txt

    JDBC总结——事务

    文章目录事务一、事务的基本介绍1、概念2、操作3、操作实例4、MySQL数据库中默认自动提交二、事务的四大特征三、事务的隔离级别1、概念2、存在的问题3、隔离级别四、Jdbc事务控制1、概述2、控制事务的API:3、核心...

    ultm:JDBC超轻量级事务管理器

    您要做的就是准备一个DataSource ,并将其传递给该库,以换取TxManager (以控制事务)和专用的托管DataSource您应使用该DataSource来获取连接。 ULTM与JDBC库一起使用。 将ULTM托管数据源传递给他们,您就完成了...

    JdbcTemplate的事务控制.docx

    JdbcTemplate是spring-jdbc提供的数据库核心操作类,那对JdbcTemplate进行事务控制呢?

    JDBC编程resultset游标控制

    JDBC通信原理 JDBC驱动类型 JDBC构成 JDBC程序5步走 滚动的结果集 可更新的结果集 SQL数据类型对应的Java类型 事务及批量处理 行集、连接池、LDAP

    19-事务-源代码.rar

    完成转账。 一、事务概述 二、JDBC事务操作 三、DBUtils事务操作 四、使用ThreadLocal绑定连接...注意:控制事务的connnection必须是同一个 执行sql的connection与开启事务的connnection必须是同一个才能对事务进行控制

    Java事务处理总结

    事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。 使用 JDBC 事务界定时,您可以将多个 SQL 语句结合到一个事务中。JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务...

    小码农的代码(二)----------SpringJDBC事务控制

    NULL 博文链接:https://675990021.iteye.com/blog/2265732

    JDBC Java Database Connectivity

    基本目标:  了解JDBC (Java Database Connectivity)相关概念  JDBC的四种类型的驱动  JDBC核心接口与类 ... JDBC 事务 进阶目标: 并发控制(Concurrency Control) 事务的隔离级别 批处理(Batch)

    Java中事务的实现

    在JDBC中,打开一个连接对象Connection时,缺省是auto-commit模式,每个SQL语句都被当作一个事务,即每次执行一个语句,都会自动的得到事务确认。为了能将多个SQL语句组合成一个事务,要将auto-commit模式屏蔽掉。在...

    javaee-jdbc

    javaee-jdbc,jdbc 编程,事务控制和回滚

    13.JDBC编程.ppt

    关系数据库与SQL语句 SQL语法 JDBC核心API 使用JDBC执行SQL语句 分析数据库的两种方式 事务 JDBC中的事务控制

    Spring声明式事务配置管理方法

    可以在spring中对整个项目的事务进行控制

    java事务 - 传递Connection

    JDBC事务处理的作用对象为Connection, 因此要想控制操作在同一个事务里面, 我们必须要传递Connection, 确保使用的是同一个Connection.

    Java中各种事务管理技术的总结

    内容包括事务及其控制的基本概念,Oracle中的事务处理,以及JDBC,EJB,JTA事务管理内容的总结,最后还介绍了事务管理的技巧,是了解和学习JAVA事务处理不可多得的第一手资料!

    jdbc基础和参考

    JDBC:本身自动帮我做事务管理的操作 AutoCommit = true; Connection.setAutoCommit(false); 正常: conn.commit(); 异常: conn.rollback(); JDBC批处理: addBatch executeBatch Statement ...

    【分布式事务----LCN】LCN原理及使用方式.docx

    LCN模式是通过代理Connection的方式实现对本地事务的操作,然后在由TxManager统一协调控制事务。当本地事务提交回滚或者关闭连接时将会执行假操作,该代理的连接将由LCN连接池管理。 该模式的特点: - 该模式对代码...

Global site tag (gtag.js) - Google Analytics