Java与Oracle实现事务(JDBC事务)实例详解
J2EE支持JDBC事务、JTA事务和容器事务事务,这里说一下怎样实现JDBC事务。
JDBC事务是由Connection对象所控制的,它提供了两种事务模式:自己主动提交和手动提交,默认是自己主动提交。
自己主动提交就是:在JDBC中。在一个连接对象Connection中。默认把每一个SQL语句的运行都当做是一个事务(即每次运行完SQL语句都会马上将操作更新到数据库)。
手动提交就是:当须要一次性运行多个SQL语句,将多个SQL语句组成一个事务(即要么都成功,要么回滚全部的操作)时,就得手动提交。
看一个样例:
import java.sql.*;public class TransactionTest{public static void main(String[] args) throws SQLException { try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","TransactionTest","123456"); //将事务模式设置为手动提交事务: conn.setAutoCommit(false); //设置事务的隔离级别。 conn.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ); //运行插入操作 String sqlInsert = "insert into t_user(userName,userPassword) values(?,?)"; pstmt = conn.prepareStatement(sqlInsert); pstmt.setString(1, "danny"); pstmt.setString(2, "123"); pstmt.executeUpdate(); //运行改动操作 String sqlUpdate = "update t_user set userPassword=? where userName = ?"; pstmt = conn.prepareStatement(sqlUpdate); pstmt.setString(1, "123456"); pstmt.setString(2, "danny"); pstmt.executeUpdate(); //提交事务 conn.commit(); } catch (Exception e) { // 若事务发生异常,回滚事务 conn.rollback(); }finally{ if (pstmt!=null) { pstmt.close(); } if (conn!=null) { conn.close(); } }}}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java 中接口与抽象类的区别究竟有哪些?(java中接口和抽象类的区别是什么)
- 如何高效地部署 Java 应用程序?(如何部署Java应用程序)
- Java 类的访问控制顺序究竟是怎样的?(java类的访问控制顺序是什么)
- 如何轻松解决 java exe4j 安装问题?(如何解决java exe4j安装问题)
- 如何在 Java 中向 MySQL 数据库添加数据?(java怎么向mysql数据库中添加)
- 如何获取 Java 枚举类的值?(java枚举类的值怎么获取)
- 如何在 Java 中向数据库添加一条数据?(java怎么向数据库添加一条数据)
- 宁夏软考考试科目有哪些?2025年宁夏软考考试科目安排
- Uncomtrade数据库异地备份指南
- CORS 在微服务架构中的应用场景有哪些?(cors在微服务架构中的应用场景)
猜你喜欢
AI推送时光机Java与Oracle实现事务(JDBC事务)实例详解
后端开发2023-05-31
jdbc怎么实现事务
后端开发2023-09-07
MySQL事务与锁实例教程详解
后端开发2024-04-02
mysql实现事务的提交与回滚的实例详解
后端开发2024-04-02
jdbc回滚事务怎么实现
后端开发2023-10-26
Java事务管理学习之JDBC详解
后端开发2023-05-31
Oracle事务实例分析
后端开发2023-06-30
【Mysql】mysql事务处理用法与实例详解
后端开发2024-04-02
一文详解Spring事务的实现与本质
后端开发2023-05-14
详解Java TCC分布式事务实现原理
后端开发2024-04-02
Spring事务失效场景实例详解
后端开发2024-04-02
Java中JDBC实现动态查询的实例详解
后端开发2023-05-31
js事件流、事件委托与事件阶段实例详解
后端开发2024-04-02
怎么在Java中利用JDBC实现一个事务功能
后端开发2023-05-30
JavaBean中怎么利用JDBC实现事务处理
后端开发2023-06-17
MySql事务及ACID实现原理详解
后端开发2024-04-02
ORACLE事务和实例的恢复过程讲解
后端开发2024-04-02
Spring事务的用法示例与实现原理
后端开发2023-06-16
详解如何利用GORM实现MySQL事务
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧