iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java与Oracle实现事务(JDBC事务)实例详解
  • 121
分享到

Java与Oracle实现事务(JDBC事务)实例详解

javajdbc事务ava 2023-05-31 13:05:58 121人浏览 安东尼
摘要

Java与Oracle实现事务(JDBC事务)实例详解J2EE支持JDBC事务、JTA事务和容器事务事务,这里说一下怎样实现JDBC事务。       JDBC事务是由Connec

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();        }      }}}

--结束END--

本文标题: Java与Oracle实现事务(JDBC事务)实例详解

本文链接: https://www.lsjlt.com/news/225923.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java与Oracle实现事务(JDBC事务)实例详解
    Java与Oracle实现事务(JDBC事务)实例详解J2EE支持JDBC事务、JTA事务和容器事务事务,这里说一下怎样实现JDBC事务。       JDBC事务是由Connec...
    99+
    2023-05-31
    java jdbc事务 ava
  • jdbc怎么实现事务
    JDBC可以通过以下步骤实现事务:1. 创建Connection对象:使用DriverManager.getConnection()...
    99+
    2023-09-07
    jdbc
  • MySQL事务与锁实例教程详解
    目录mysql事务和锁事务事务的控制语句事务隔离级别设置脏读不可重复读幻读锁机制InnoDB的行级锁锁实战死锁总结MySQL事务和锁 事务 说到关系型的数据库的事务,相信大家对四大特性都不陌生,分别是原子性、一致性、隔离...
    99+
    2024-04-02
  • mysql实现事务的提交与回滚的实例详解
    最近要对数据库的数据进行一个定时迁移,为了防止在执行过程sql语句因为某些原因报错而导致数据转移混乱,因此要对我们的脚本加以事务进行控制。 首先我们建一张tran_test表 CREATE TABLE ...
    99+
    2024-04-02
  • jdbc回滚事务怎么实现
    JDBC中回滚事务的实现可以通过以下步骤完成: 首先,确保数据库连接已经开启了事务。可以通过设置连接的自动提交属性为false来实...
    99+
    2023-10-26
    jdbc
  • Java事务管理学习之JDBC详解
    什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩...
    99+
    2023-05-31
    java jdbc 事务管理
  • Oracle事务实例分析
    这篇文章主要介绍“Oracle事务实例分析”,在日常操作中,相信很多人在Oracle事务实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle事务实例分析”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-30
  • 【Mysql】mysql事务处理用法与实例详解
    来源:转载  代码如下 复制代码 root@host# mysql -u root -p pas...
    99+
    2024-04-02
  • 一文详解Spring事务的实现与本质
    目录一、Spring事务的基础知识1.脏读、不可重复读、幻读2.事务的隔离级别3.事务的传播机制二、Spring事务的实现方式1.编程式事务2.声明式事务三、Spring事务的本质四...
    99+
    2023-05-14
    Spring事务实现 Spring事务本质 Spring事务
  • js事件流、事件委托与事件阶段实例详解
    目录前言1、事件流2、事件处理程序3、事件对象4、跨浏览器事件处理5、事件委托总结前言 JavaScript 与 HTML 的交互是通过事件实现的,事件代表文档或浏览器窗口中某个有意...
    99+
    2024-04-02
  • 详解Java TCC分布式事务实现原理
    目录概述业务场景介绍进一步思考落地实现 TCC 分布式事务TCC 实现阶段一:TryTCC 实现阶段二:ConfirmTCC 实现阶段三:Cancel总结与思考最终一致性分布式事务如...
    99+
    2024-04-02
  • PostgreSql JDBC事务操作方法详解
    目录JDBC事务相关方法简介禁用自动提交模式提交事务回滚事务PostgreSQL JDBC 事务示例JDBC事务相关方法简介 本文将借助示例,简单讲解下JDBC操作Pg事务的流程。 首先来简单讲解下事务的定义:为了确保两...
    99+
    2022-11-19
    PostgreSql JDBC事务操作 PostgreSql JDBC
  • Spring事务失效场景实例详解
    1、Spring事务最终依赖的数据库的事务,如果用的是mysql的话,执行引擎要是innodb;因为只有innoDB 支持事务。 2、Spring的事务是原理是aop,所以加事务所在...
    99+
    2024-04-02
  • Oracle事务(transaction)详解
    目录一、数据异常二、隔离级别:1、设置隔离级别三、数据库锁:1、Oracle中的锁四、事务组成:五、事务的分类:1、显式事务:2、隐式事务:六、事务控制命令1、提交事务2、回滚事务七...
    99+
    2024-04-02
  • Java中JDBC实现动态查询的实例详解
    一 概述什么是动态查询?从多个查询条件中随机选择若干个组合成一个DQL语句进行查询,这一过程叫做动态查询。动态查询的难点可供选择的查询条件多,组合情况多,难以一一列举。最终查询语句的构成一旦用户向查询条件中输入数据,该查询条件就成为最终条件...
    99+
    2023-05-31
    jdbc 动态查询 ava
  • 怎么在Java中利用JDBC实现一个事务功能
    本文章向大家介绍怎么在Java中利用JDBC实现一个事务功能,主要包括怎么在Java中利用JDBC实现一个事务功能的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java是什么Java是一门面...
    99+
    2023-05-30
  • JavaBean中怎么利用JDBC实现事务处理
    今天就跟大家聊聊有关JavaBean中怎么利用JDBC实现事务处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JDBC(Java Data Base Connectivity,ja...
    99+
    2023-06-17
  • Vue记事本实例详解
    本文实例为大家分享了Vue实现记事本功能的具体代码,供大家参考,具体内容如下 实例功能点不多,主要难点在于笔记文本对象数组的添加,删除,以及对组件的绑定同步事件。 核心代码 ...
    99+
    2024-04-02
  • MySql事务及ACID实现原理详解
    目录逻辑架构和存储引擎自动提交特殊操作ACID 特性原子性持久性隔离性脏读、不可重复读和幻读事务隔离级别MVCC一致性逻辑架构和存储引擎 自动提交 MySQL 中默认采用的是自动提...
    99+
    2024-04-02
  • Spring事务的用法示例与实现原理
    本篇内容主要讲解“Spring事务的用法示例与实现原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring事务的用法示例与实现原理”吧!关于事务,简单来说,就是为了保证数据完整性而存在的一...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作