`

事务是什么?JDBC如何控制事务?

阅读更多

 

 

通俗的说,事务(Transaction)就是对数据执行的一组操作,

这些操作钭数据从一种状态更改为另一种状态,他们必须为一个

单元运行。

事务最主要的功能就是确保多个连续的操作必须全部执行成功,

否则回复到未执行任何数据操作的最初状态。也就是说事务 的

结果只有两种状况;事务完成(Transaction commit)

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

    JDBC的事务初探

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

    JDBC事务管理的简单实现

    "JDBC事务管理的简单实现" 在JDBC编程中,事务管理是非常重要的一部分。为了实现数据一致性,需要在代码中显示的调用Connection方法的事务相关API来完成工作。下面是关于JDBC事务管理的简单实现的知识点。 一、...

    spring JDBC事务管理

    标题中的“Spring JDBC事务管理”是指在Spring框架中如何利用JDBC进行数据库操作时的事务控制。Spring提供了多种方式来管理事务,使得开发者能够在复杂的业务逻辑中更好地控制数据的持久化过程,确保数据的一致性和...

    JDBC事务 JTA事务 传播特性 隔离级别

    **JDBC事务**主要针对单个数据库连接,由数据库管理系统(DBMS)自身管理事务。JDBC提供了`Connection`对象的`commit()`和`rollback()`方法用于提交和回滚事务。这是简单的单阶段提交,适用于单一数据源的情况。 **...

    JDBC事务管理.docx

    JDBC事务管理是数据库...总之,JDBC事务管理是确保数据库操作正确性和一致性的关键,通过理解和应用ACID原则以及适当的并发控制机制,开发人员可以有效地处理并发环境下的事务处理,保证系统的稳定性和数据的完整性。

    JDBC事务处理机制探秘

    总结起来,JDBC事务适用于简单的单库操作,而JTA事务则适合处理跨多个数据源的复杂事务场景。在J2EE环境中,容器管理的事务(如SessionBean中的JTA事务)能够提供更高的可伸缩性和可靠性。在实际应用中,根据需求...

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

    事务控制是确保数据库操作一致性、完整性的关键,尤其在多步骤操作中,它能防止数据的不一致性和错误。 首先,我们来看Spring与JDBC的事务控制。Spring提供了一种声明式事务管理的方式,允许开发者通过在方法上添加...

    Spring事务管理和SpringJDBC思维导图

    编程式事务管理则需要通过TransactionTemplate或者直接使用PlatformTransactionManager接口来控制事务的生命周期。Spring的事务管理支持PROPAGATION_REQUIRED(默认传播行为)、PROPAGATION_REQUIRES_NEW等七种事务...

    Sharding-JDBC分布式事务应用

    《Sharding-JDBC分布式事务应用》是一篇关于Java领域中如何利用Sharding-JDBC实现分布式事务的专题讨论。Sharding-JDBC是阿里巴巴开源的一款轻量级数据库中间件,它为Java开发者提供了一种透明化的数据分片解决方案...

    JDBC事务管理项目

    “JDBC事务管理项目”涵盖了如何在Java应用中利用JDBC进行事务控制,包括开启手动事务、提交、回滚以及设置事务隔离级别等。理解并掌握这些知识对于开发健壮的数据库应用至关重要,能够确保数据的完整性和一致性。

    JDBC事务和JTA(XA)事务

    JDBC事务和JTA(XA)事务 JDBC事务和JTA(XA)事务是两种常见的数据库事务类型,它们都可以用来管理数据库事务,确保数据库的一致性和可靠性。 JDBC事务 JDBC事务是Java Database Connectivity(JDBC)的事务机制,它...

    Java(JDBC)事务处理

    Java(JDBC)事务处理

    jdbc——内嵌事务

    jdbc——内嵌事务 class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> ...

    spring声明式事务管理+jdbc+连接池.zip

    结合这三部分,Spring的声明式事务管理使得事务控制变得简单,JDBC提供了数据库操作的便利性,而连接池则优化了数据库连接的管理,提高了系统性能。在实际项目中,这些技术的综合运用能够帮助开发者更高效、更稳定地...

    JDBC事务操作例子所需jar包

    在Java中,JDBC事务处理主要涉及以下几个关键概念: 1. **Connection对象**:它是与数据库的会话,通过该对象可以开启、提交和回滚事务。在连接池中获取到的Connection通常已经自动开启了事务,但如果没有,可以...

    JavaBean中使用JDBC方式进行事务处理

    为了能够手动控制事务,需要调用`Connection.setAutoCommit(false)`来关闭这一模式。 3. **执行SQL语句**:接下来就可以执行一系列的SQL语句了。这些语句可以包括插入、更新或删除等操作。 4. **提交或回滚事务**...

    Spring JDBC与事务管理

    javaEE 实验三 Spring JDBC与事务管理, 一、实验目的 1、掌握Spring JDBC的配置; 2、掌握JdbcTemplae类中增删改查方法的使用; 3、了解Spring事务管理的3个核心接口; 4、了解Spring事务管理的两种方式; 5、掌握...

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

    ### JDBC使用MySQL处理大数据及事务控制管理 #### 一、批处理提高性能 在处理大量数据时,直接使用传统的逐条记录方式与数据库进行交互往往会导致性能低下。这是因为每次执行SQL语句时都需要与数据库建立连接、...

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

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

Global site tag (gtag.js) - Google Analytics