package com.wxh;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestTrans {
public static void main(String[] args) {
Connection ct=null;
try {
//1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.得到连接
ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ora", "scott", "tiger");
//加入事物处理
ct.setAutoCommit(false);
Statement sm=ct.createStatement();
//从scott的sal-100
sm.execute("update emp set sal=sal-100 where ename='SCOTT'");
int i=7/0;//设置一个错误
//给SMITH+100
sm.execute("update emp set sal=sal+100 where ename='SMITH'");
//提交事物
ct.commit();
//关闭资源
sm.close();
ct.close();
} catch (Exception e) {
//如果发生异常,就回滚
try {
ct.rollback();
} catch (Exception e2) {
e2.printStackTrace();
// TODO: handle exception
}
// TODO: handle exception
e.printStackTrace();
}
}
}
在java程序中使用事务,在java 操作数据库时,为了保证数据的一致性。
Java操作oracle中的事物回滚
最新推荐文章于 2024-08-08 07:17:44 发布
本文介绍了在Java程序中如何使用事务来确保数据库操作的一致性。通过实例演示了加载驱动、建立连接、执行更新语句及异常处理过程。
1075

被折叠的 条评论
为什么被折叠?



