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中的事物回滚
最新推荐文章于 2025-01-20 16:38:58 发布