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数据库支持事务的保存点(SAVEPOINT),这是一种在事务中设置的标记,允许在回滚时只回滚到保存点,而不是整个事务。这在需要部分撤销操作但又不想完全回滚事务的情况下非常有用。 总的来说,Oracle在...
java 代码写的关于Oracle的 事务处理
在 Java 中操作 CLOB 字段需要使用 Oracle 的 JDBC 驱动程序,首先我们需要在 Java 项目中引入 Oracle 的 JDBC 驱动程序,然后使用 Connection 对象连接到 Oracle 数据库,最后使用 PreparedStatement 或 Statement ...
在Java中实现Oracle数据库连接,我们需要用到特定的JAR包,这些JAR包通常包含在Oracle的数据库客户端或者Oracle JDBC驱动程序中。 首先,Oracle JDBC驱动分为两种类型: Thin驱动和 Thick驱动。Thin驱动是一种纯...
Java编程访问Oracle数据库是软件开发中的常见任务,它涉及到Java的JDBC(Java Database Connectivity)技术,Oracle数据库的使用以及数据库连接管理等多个方面。在这个场景中,`testODBC`可能是一个包含Java源代码...
在Java中,批量插入数据到Oracle数据库主要依赖于`PreparedStatement`对象,该对象允许我们预编译SQL语句并多次执行,从而提高效率。相比于单条插入,批量插入减少了网络往返次数,提高了整体的吞吐量。 ### 二、...
在IT领域,尤其是在数据库操作与Java编程的交集部分,理解和掌握如何在Java中存取Oracle数据库中的CLOB(Character Large Object)类型字段是至关重要的技能。CLOB数据类型主要用于存储大量的文本信息,如文章、报告...
这两个文件为Java开发者提供了连接Oracle 10G数据库的必要工具,使得在Java环境中执行SQL查询、事务处理和其他数据库操作成为可能。 `classes12.jar` 文件是Oracle JDBC驱动程序的一部分,它包含了Oracle特定的类库...
在`OracleConnect.java`文件中,应该会包含以上提到的一些关键代码段,用于展示如何在Java中建立和使用Oracle数据库连接。通过分析这个文件,我们可以深入理解Java和Oracle数据库之间的交互机制,以及如何编写高效、...
此外,Oracle还提供了事务控制语句,如SAVEPOINT,用于在事务中设置一个恢复点,以便在需要时只回滚到特定点。 在Java和Oracle结合使用时,通常采用JDBC的CallableStatement或PreparedStatement来执行SQL,同时通过...
在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细介绍如何在Java环境中通过`...
在Java编程中,为了能够有效地与Oracle数据库中的CLOB类型交互,Java提供了`java.sql.Clob`类作为接口。 **1. CLOB的读取方法** - **getCharacterStream()**:返回一个`java.io.Reader`对象,按照Unicode编码读取...
这是为了确保Java应用程序能够识别并使用Oracle的JDBC驱动。 - 通过`DriverManager.getConnection(url, user, password);`建立数据库连接。这里的`url`、`user`和`password`是在前一步骤中定义的连接信息。 #### 4....
通过深入研究这个源码,开发者可以提升自己在Java数据库编程方面的技能,理解如何高效地利用JDBC(Java Database Connectivity)来操作Oracle数据库。 源码的核心部分可能包括以下几个关键知识点: 1. **JDBC连接...
开发者可以通过学习这些示例,提升在Java环境中使用PL/SQL的能力。 另一方面,`www.pudn.com.txt`可能是一个链接或说明文件,指向一个资源网站,如PUDN(普渡大学电子网络),这个网站提供了丰富的技术资料和编程...
以上就是使用Java在MyEclipse中连接Oracle数据库的基本步骤和关键知识点。实际项目中,可能还需要考虑连接池管理、性能优化、安全性等方面,以提高应用程序的效率和安全性。通过深入学习和实践,开发者可以更好地...
当我们谈论"Java连接Oracle"时,我们实际上是在讨论如何使用Java来与Oracle数据库进行交互,这在Java Web开发中尤为重要。 首先,让我们详细了解一下Java与Oracle的连接。Java通过JDBC(Java Database Connectivity...
在Java编程中,与Oracle数据库进行交互是常见的需求,特别是在处理并发事务时,可能需要对表进行锁定以确保数据的一致性。本篇将详细讲解如何在Java中调用Oracle的锁表命令。 首先,Oracle数据库提供了多种锁类型,...
在Java中与Oracle数据库交互,首先需要了解Java Database Connectivity (JDBC) API。JDBC是Java提供的一组接口和类,用于连接Java应用程序与各种数据库,包括Oracle。要连接到Oracle数据库,你需要引入Oracle的JDBC...
在Java项目中使用Oracle驱动,首先需要在项目的类路径中包含ojdbc驱动的jar文件。然后,通过以下步骤建立数据库连接: 1. 加载驱动:`Class.forName("oracle.jdbc.driver.OracleDriver")` 2. 创建连接:`Connection...