`

JDBC事务

阅读更多

事务(ACID)特点:

l       原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。

l       一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)

l       隔离性(isolcation):一个事务处理对另一个事务处理的影响。

l       持续性(durability):事务处理的效果能够被永久保存下来

l       connection.setAutoCommit(false);//打开事务。

l       connection.commit();//提交事务。

l       connection.rollback();//回滚事务。

 

JDBC中使用事务:

public class TxTest {

    public static void main(String[] args) throws SQLException {

       test();

    }

    static void test() throws SQLException {

       Connection conn = null;

       Statement st = null;

       ResultSet rs = null;

       try {

           conn = JdbcUtils.getConnection();

           conn.setAutoCommit(false);

           //事务开始

           st = conn.createStatement();

           String sql = "update user set money=money-10 where id=1";

           st.executeUpdate(sql);

 

           sql = "select money from user where id=2";

           rs = st.executeQuery(sql);

           float money = 0.0f;

           if (rs.next()) {

              money = rs.getFloat("money");

           }

           if (money > 400){

              throw new RuntimeException("已经超过最大值!");

           }

           sql = "update user set money=money+10 where id=2";

           st.executeUpdate(sql);

           //事务结束,这之间就是事务体

           conn.commit();

       } catch (SQLException e) {

           if (conn != null)

              conn.rollback();

           throw e;

       } finally {

           JdbcUtils.free(rs, st, conn);

       }

    }

}

分享到:
评论

相关推荐

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

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

    JDBC事务管理.docx

    JDBC事务管理是数据库操作的重要组成部分,特别是在多用户并发访问数据库的环境中,保证数据的一致性和完整性至关重要。本文主要探讨了事务的基本概念、ACID原则、数据库并发问题以及解决方案。 首先,事务是数据库...

    JDBC事务操作例子所需jar包

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

    JDBC事务管理的简单实现

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

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

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

    spring JDBC事务管理

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

    JDBC事务和JTA(XA)事务

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

    JDBC事务处理机制探秘

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

    JDBC事务管理项目

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

    JDBC的事务初探

    **JDBC事务初探** Java Database Connectivity (JDBC) 是Java平台中用于访问数据库的标准API。在处理数据库操作时,事务管理是确保数据一致性、完整性和持久性的重要机制。本篇将深入探讨JDBC中的事务处理,以及...

    jdbc事务及分页

    ### JDBC事务管理与分页策略详解 在Java开发中,JDBC(Java Database Connectivity)作为连接数据库的标准API,被广泛应用于数据操作。本文将深入探讨JDBC中的事务处理机制及其在实际应用中的示例,同时对比分析两...

    实例详解Spring JDBC事务管理.doc

    Spring JDBC事务管理 Spring框架提供了两种事务管理方式:编程式的事务管理(Programmatic transaction management)和声明式的事务管理(Declarative transaction management)。在本文中,我们将以JDBC事务管理...

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

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

    Oracle JDBC事务的优化.pdf

    Oracle JDBC事务的优化是数据库管理中的重要环节,其目的是提高数据库系统的性能和效率。Oracle数据库作为广泛使用的关系型数据库系统,其性能优化涉及到多个层面,包括共享内存管理、数据库段的优化、数据组织方式...

    JDBC事务管理(添加dbcp和c3p0测试.zip

    首先,让我们了解JDBC事务管理。在JDBC中,事务的开始、提交和回滚可以通过Connection对象来控制。`setAutoCommit(false)`会禁用自动提交,这时就需要手动调用`commit()`或`rollback()`来决定事务的最终状态。例如:...

    JDBC事务的保存点处理

    首先,我们需要理解JDBC事务的基本概念。JDBC支持四种事务隔离级别,包括读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)和串行化(SERIALIZABLE)。每种级别都有不同的...

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

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

    JDBC事务处理、提交、回滚。.docx

    1. **JDBC事务的基本概念** - **事务**:事务是数据库系统中执行的一系列操作的集合,这些操作要么全部成功,要么全部失败。事务具有四大特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)...

    MySQL数据库在idea中的增删改查,JDBC简化,JDBC工具类封装,orm模式,数据库三层架构,JDBC事务

    本项目为一个简单的JDBC项目,包括:MySQL数据库在idea中的增删改查,JDBC简化,JDBC工具类封装,orm模式,数据库三层架构,JDBC事务 新建一个ProductManager的项目,实现利用ORM思想和三层架构以下功能: t_product...

Global site tag (gtag.js) - Google Analytics