`

在java中如何使用Oracle的事务

阅读更多

java程序中如何使用事务
在java操作数据库时,为了保证数据的一致性,比如转账操作


1)从一个账户减掉10$
2) 在另一个账户上加上10$

如何使用事务?

 

package Test;

import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Connection;

public class TestTrans {

	public static void main(String[] args) {
		//事务案例
		Connection ct = null;
		try {
			//加载驱动
			Class.forName("oracle.jdbc.driver.OracleDriver");
			
			//得到连接
			ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");
			
			//加入事务处理
			//系统默认的是自动提交,所以加入事务处理需要将默认提交设置成false
			ct.setAutoCommit(false);//设置不能默认提交

			Statement sm = ct.createStatement();
			
			//从scott的sal-100
			sm.executeUpdate("update kkkk set sal=sal-100 where ename='SCOTT'");
			
//			int i=7/0;
			
			//从SMITH的sal+100
			sm.executeUpdate("update kkkk set sal=sal+100 where ename='SMITH'");
			
			//提交事务
			ct.commit();
			
			//关闭资源
			sm.close();
			ct.close();
			
		} catch (Exception e) {
			
			//如果发生异常,就回滚
			try {
				ct.rollback();//rollback本身就会发生异常
			} catch (Exception ex) {
				ex.printStackTrace();
			}

			e.printStackTrace();
		}
	}
	
}

 

分享到:
评论

相关推荐

    oracle 在java中的事务处理和异常回滚。

    此外,Oracle数据库支持事务的保存点(SAVEPOINT),这是一种在事务中设置的标记,允许在回滚时只回滚到保存点,而不是整个事务。这在需要部分撤销操作但又不想完全回滚事务的情况下非常有用。 总的来说,Oracle在...

    java Oracle事务处理

    java 代码写的关于Oracle的 事务处理

    java中操作oracle的CLOB字段精解

    在 Java 中操作 CLOB 字段需要使用 Oracle 的 JDBC 驱动程序,首先我们需要在 Java 项目中引入 Oracle 的 JDBC 驱动程序,然后使用 Connection 对象连接到 Oracle 数据库,最后使用 PreparedStatement 或 Statement ...

    java连接oracle数据库jar包

    在Java中实现Oracle数据库连接,我们需要用到特定的JAR包,这些JAR包通常包含在Oracle的数据库客户端或者Oracle JDBC驱动程序中。 首先,Oracle JDBC驱动分为两种类型: Thin驱动和 Thick驱动。Thin驱动是一种纯...

    java编程访问oracle数据库

    Java编程访问Oracle数据库是软件开发中的常见任务,它涉及到Java的JDBC(Java Database Connectivity)技术,Oracle数据库的使用以及数据库连接管理等多个方面。在这个场景中,`testODBC`可能是一个包含Java源代码...

    java批量插入Oracle数据方法

    在Java中,批量插入数据到Oracle数据库主要依赖于`PreparedStatement`对象,该对象允许我们预编译SQL语句并多次执行,从而提高效率。相比于单条插入,批量插入减少了网络往返次数,提高了整体的吞吐量。 ### 二、...

    运用Java如何存取Oracle中的CLOB类型字段

    在IT领域,尤其是在数据库操作与Java编程的交集部分,理解和掌握如何在Java中存取Oracle数据库中的CLOB(Character Large Object)类型字段是至关重要的技能。CLOB数据类型主要用于存储大量的文本信息,如文章、报告...

    ORACLE 10G java 驱动包

    这两个文件为Java开发者提供了连接Oracle 10G数据库的必要工具,使得在Java环境中执行SQL查询、事务处理和其他数据库操作成为可能。 `classes12.jar` 文件是Oracle JDBC驱动程序的一部分,它包含了Oracle特定的类库...

    Java連接Oracle數據庫代碼

    在`OracleConnect.java`文件中,应该会包含以上提到的一些关键代码段,用于展示如何在Java中建立和使用Oracle数据库连接。通过分析这个文件,我们可以深入理解Java和Oracle数据库之间的交互机制,以及如何编写高效、...

    MLDN魔乐科技JAVA培训_Oracle课堂13_事务处理.rar

    此外,Oracle还提供了事务控制语句,如SAVEPOINT,用于在事务中设置一个恢复点,以便在需要时只回滚到特定点。 在Java和Oracle结合使用时,通常采用JDBC的CallableStatement或PreparedStatement来执行SQL,同时通过...

    java中调用oracle的存储过程和函数

    在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细介绍如何在Java环境中通过`...

    java存储oracle中的clob类型

    在Java编程中,为了能够有效地与Oracle数据库中的CLOB类型交互,Java提供了`java.sql.Clob`类作为接口。 **1. CLOB的读取方法** - **getCharacterStream()**:返回一个`java.io.Reader`对象,按照Unicode编码读取...

    java代码oracle数据库批量插入

    这是为了确保Java应用程序能够识别并使用Oracle的JDBC驱动。 - 通过`DriverManager.getConnection(url, user, password);`建立数据库连接。这里的`url`、`user`和`password`是在前一步骤中定义的连接信息。 #### 4....

    Java_OracleHelper源码

    通过深入研究这个源码,开发者可以提升自己在Java数据库编程方面的技能,理解如何高效地利用JDBC(Java Database Connectivity)来操作Oracle数据库。 源码的核心部分可能包括以下几个关键知识点: 1. **JDBC连接...

    java-oracle中几十个实用的PLSQL.rar_Java plsql_oracle_oracle java_oracle

    开发者可以通过学习这些示例,提升在Java环境中使用PL/SQL的能力。 另一方面,`www.pudn.com.txt`可能是一个链接或说明文件,指向一个资源网站,如PUDN(普渡大学电子网络),这个网站提供了丰富的技术资料和编程...

    JAVA 连接oracle数据库工程

    以上就是使用Java在MyEclipse中连接Oracle数据库的基本步骤和关键知识点。实际项目中,可能还需要考虑连接池管理、性能优化、安全性等方面,以提高应用程序的效率和安全性。通过深入学习和实践,开发者可以更好地...

    java-oracle.zip_java oracle_java web oracle_oracle

    当我们谈论"Java连接Oracle"时,我们实际上是在讨论如何使用Java来与Oracle数据库进行交互,这在Java Web开发中尤为重要。 首先,让我们详细了解一下Java与Oracle的连接。Java通过JDBC(Java Database Connectivity...

    java调用Oracle的锁表命令

    在Java编程中,与Oracle数据库进行交互是常见的需求,特别是在处理并发事务时,可能需要对表进行锁定以确保数据的一致性。本篇将详细讲解如何在Java中调用Oracle的锁表命令。 首先,Oracle数据库提供了多种锁类型,...

    java实现增删改查使用Oracle数据库

    在Java中与Oracle数据库交互,首先需要了解Java Database Connectivity (JDBC) API。JDBC是Java提供的一组接口和类,用于连接Java应用程序与各种数据库,包括Oracle。要连接到Oracle数据库,你需要引入Oracle的JDBC...

    java eclipse myeclipse oracle 驱动 oracle driver

    在Java项目中使用Oracle驱动,首先需要在项目的类路径中包含ojdbc驱动的jar文件。然后,通过以下步骤建立数据库连接: 1. 加载驱动:`Class.forName("oracle.jdbc.driver.OracleDriver")` 2. 创建连接:`Connection...

Global site tag (gtag.js) - Google Analytics