Java与Oracle实现事务(JDBC事务)实例详解
短信预约 -IT技能 免费直播动态提醒
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
Java与Oracle实现事务(JDBC事务)实例详解
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
Java与Oracle实现事务(JDBC事务)实例详解
Java与Oracle实现事务(JDBC事务)实例详解J2EE支持JDBC事务、JTA事务和容器事务事务,这里说一下怎样实现JDBC事务。 JDBC事务是由Connection对象所控制的,它提供了两种事务模式:自己主动提交和手
2023-05-31
jdbc怎么实现事务
JDBC可以通过以下步骤实现事务:1. 创建Connection对象:使用DriverManager.getConnection()方法创建一个Connection对象,该对象表示与数据库的连接。2. 关闭自动提交:通过调用Connecti
2023-09-07
2024-04-02
jdbc回滚事务怎么实现
JDBC中回滚事务的实现可以通过以下步骤完成:首先,确保数据库连接已经开启了事务。可以通过设置连接的自动提交属性为false来实现,示例代码如下:connection.setAutoCommit(false);在事务执行过程中,如果发生异常
2023-10-26
2024-04-02
Java事务管理学习之JDBC详解
什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩
2023-05-31
Oracle事务实例分析
这篇文章主要介绍“Oracle事务实例分析”,在日常操作中,相信很多人在Oracle事务实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle事务实例分析”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-30
2024-04-02
一文详解Spring事务的实现与本质
这篇文章主要介绍了Spring中事务的两种实现方式:声明式事务、编程式事务以及他们的本质。文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
2023-05-14
2024-04-02
2024-04-02
2024-04-02
Java中JDBC实现动态查询的实例详解
一 概述1.什么是动态查询?从多个查询条件中随机选择若干个组合成一个DQL语句进行查询,这一过程叫做动态查询。2.动态查询的难点可供选择的查询条件多,组合情况多,难以一一列举。3.最终查询语句的构成一旦用户向查询条件中输入数据,该查询条件就
2023-05-31
怎么在Java中利用JDBC实现一个事务功能
本文章向大家介绍怎么在Java中利用JDBC实现一个事务功能,主要包括怎么在Java中利用JDBC实现一个事务功能的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java是什么Java是一门面
2023-05-30
JavaBean中怎么利用JDBC实现事务处理
今天就跟大家聊聊有关JavaBean中怎么利用JDBC实现事务处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JDBC(Java Data Base Connectivity,ja
2023-06-17
2024-04-02
Spring事务的用法示例与实现原理
本篇内容主要讲解“Spring事务的用法示例与实现原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring事务的用法示例与实现原理”吧!关于事务,简单来说,就是为了保证数据完整性而存在的一
2023-06-16
2024-04-02
2024-04-02
2024-04-02