`

JDBC API声明事务

 
阅读更多
数据库系统的客户程序只要向数据库系统声明了一个事务,数据库系统就会自动保证事务的ACID特性。在JDBC API中,java.sql.Connection类代表一个数据库连接。它提供了以下方法控制事务:
       1.         setAutoCommit(Boolean autoCommit):设置是否自动提交事务。
       2.         commit():提交事务。
        3.         rollback():撤销事务。
demo:
Connection = null;
PreparedStatement pstmt = null;
try{
con = DriverManager.getConnection(dbUrl, username, password);
//设置手工提交事务模式
con.setAutoCommit(false);
pstmt = ……;
pstmt.executeUpdate();
//提交事务
con.commit();
}catch(Exception e){
//事务回滚
con.rollback();
…..
} finally{
    …….
}
HibernateJDBC进行了轻量级的对象封装,Hibernate本身在设计时并不具备事务处理功能,平时所用的Hibernate的事务,只是将底层的JDBCTransaction或者JTATransaction进行了一下封装,在外面套上TransactionSession的外壳,其实底层都是通过委托底层的JDBCJTA来实现事务的调度功能。
分享到:
评论

相关推荐

    JDBC API 规范 4.2

    6. JDBC事务管理(Transaction Management):提供事务控制功能,如提交和回滚。 JDBC API 规范的各个版本都会增加一些新的特性或改进现有功能。4.2版本作为一个维护性发布,可能包括对性能、稳定性和用户体验的...

    jdbc连接数据库事务工厂模式

    在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。它使得开发者能够使用统一的方式处理不同的数据库。事务管理是数据库操作中的关键部分,确保数据的一致性和完整性。...

    Spring aop、jdbc和事务tx练习

    Spring JDBC模块简化了数据库操作,提供了一种统一的API来处理多种数据库。它封装了JDBC的低级细节,如打开和关闭连接、处理结果集等,使得代码更简洁、易于测试和维护。Spring JDBC的核心是`JdbcTemplate`和`...

    实验 spring 声明事务

    实验 "Spring 声明事务" 是 Java 高级编程中的一个重要环节,旨在让学生掌握 Spring 框架中声明式事务管理的配置和使用。在实际应用中,事务管理是确保数据一致性、完整性和可靠性的关键组件。Spring 提供了声明式...

    Xml文件配置实现声明式事务管理

    4. **使用注解**:虽然这里我们主要讨论XML配置,但Spring同样支持在方法上使用`@Transactional`注解来声明事务,这在许多情况下更加方便。 总结,通过XML配置实现的声明式事务管理是Spring框架的一个强大特性,它...

    spring-jdbc源码

    在Spring的声明式事务管理下,只需在配置文件中声明事务属性,即可实现事务的自动管理,大大提高了开发效率。 在Spring-JDBC中,主要涉及以下几个关键组件: 1. DataSource:数据源是连接数据库的桥梁,Spring支持...

    Spring JDBC常用Jar包

    2. **spring-tx-3.2.3.RELEASE.jar**: Spring的事务管理模块,提供了编程式和声明式事务管理支持。在Spring JDBC中,事务管理是关键功能,它确保了数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。通过这...

    spring 整合JDBC和AOP事务的方法

    JDBC 全称为 Java Database Connectivity,是一个 Java API,用于连接数据库实现数据的交互操作。AOP 全称为 Aspect-Oriented Programming,是一种编程范式,用于实现横切关注点的模块化。 Spring 框架提供了多种...

    spring_JDBC整合包

    4. **JdbcTransactionManager**: 这是Spring提供的事务管理器,它利用JDBC的API来管理事务,支持编程式和声明式事务控制。 5. **DataSource**: Spring JDBC通常与DataSource一起使用,DataSource是Java的JNDI服务的...

    JDBC 4.3规范文档

    规范文档还包含了更多技术性的描述,关于JDBC驱动、连接数据库、执行SQL语句、事务管理、元数据处理和资源管理等核心概念和技术的详细说明。 在学习JDBC的过程中,了解其规范是至关重要的。它不仅提供了接口的定义...

    Spring Jdbc的jar包

    总的来说,Spring JDBC通过提供一套简洁、强大且易用的API,极大地简化了Java应用中的数据库访问,降低了开发难度,提高了代码的可维护性和可靠性。同时,与Spring框架的其他组件无缝集成,使得Spring JDBC成为开发...

    ApacheCamel-JDBC

    JDBC(Java Database Connectivity)是Java平台中的一个标准API,用于与各种数据库进行交互。Apache Camel 的 JDBC 组件就是将这两个强大的工具结合在一起,使开发者能够方便地在Camel路由中执行SQL查询和操作数据库...

    atomikos-transactions-jdbc.jar.zip

    Atomikos Transactions JDBC通过提供一个事务协调器,使得应用能够通过单一的API调用来管理和控制跨数据库的事务。 3. **核心功能** - **全局事务管理**:Atomikos能够协调跨越多个数据源的事务,确保ACID(原子性...

    Spring JDBC实现代码

    Spring JDBC提供了一个JdbcTemplate类,它是对JDBC API的抽象,它通过模板方法减少了重复的JDBC代码,如打开和关闭连接、处理结果集等。JdbcTemplate提供了各种方法,如update()用于执行SQL更新,query()用于查询...

    SpringJDBC工程对应Jar包

    5. `spring-tx.jar`:Spring事务管理模块,它支持声明式事务管理,可以配合Spring JDBC实现事务的ACID特性。 使用这些库,开发者可以构建一个健壮且易于维护的Spring JDBC应用,有效地与Oracle数据库进行交互。在...

    sqljdbc4-4.0.jar

    "sqljdbc4-4.0.jar"就是微软官方为Java开发者提供的一款用于连接SQL Server的JDBC驱动包,它允许Java应用程序通过JDBC API与SQL Server进行通信。 首先,我们来理解一下"sqljdbc4-4.0.jar"的含义。"sqljdbc"代表这...

    spring jdbc.zip

    Spring JDBC的目标是减少传统JDBC代码的复杂性和易错性,通过提供一套高级API来封装JDBC的底层细节。这使得开发者能够更专注于业务逻辑,而不是繁琐的数据访问层实现。Spring JDBC不仅包含了JDBC的基本功能,如数据...

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    5. **事务管理**:Spring JDBC模块与Spring的事务管理相集成,可以方便地进行编程式或声明式事务控制。例如,使用`TransactionTemplate`或在配置中定义@Transactional注解,可以实现事务的自动回滚和提交。 6. **...

    spring对jdbc的支持jar包

    5. **Transaction Management**:Spring提供了声明式事务管理,允许开发者在配置文件中声明事务边界,而不是在代码中显式管理。这样可以确保事务的正确性和应用程序的健壮性。 6. **DataSourceUtils** 和 **...

    spring+jdbc

    在"spring事物配置"中,Spring提供了声明式事务管理,这使得开发者无需在代码中手动处理事务的开始、提交、回滚等细节,而是通过配置来定义事务边界,极大地提升了代码的可读性和可维护性。 Spring JDBC模块是...

Global site tag (gtag.js) - Google Analytics