JDBC事务处理
2012-03-01 15:06
155 查看
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; import com.neusoft.java275.dao.DBUtil; public class Transaction { private static boolean exceptionFlag=true; public static void main(String[] args) { Connection con = null; Statement stmt = null; PreparedStatement prestmt = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.137.23:1521:orcl", "java", "java"); con.setAutoCommit(false); stmt = con.createStatement(); int code = stmt.executeUpdate("insert into student(id,name) values(student_seq.nextval,'张阳')"); System.out.println("受影响的行数:" + code); if(exceptionFlag) { throw new RuntimeException("人为异常"); } prestmt = con.prepareStatement("update student set name=? where name=?"); prestmt.setString(1, "张 阳_updated"); prestmt.setString(2, "张阳"); code = prestmt.executeUpdate(); System.out.println("受影响的行数:" + code); con.commit(); } catch (Exception e) { try { con.rollback(); } catch (SQLException e1) { e1.printStackTrace(); } e.printStackTrace(); } finally { try { con.setAutoCommit(true); } catch (SQLException e) { e.printStackTrace(); } DBUtil.closeQuietly(stmt); DBUtil.closeQuietly(prestmt); DBUtil.closeQuietly(con); } } }
相关文章推荐
- Programmatic JDBC事务处理
- 【java基础】JDBC的事务处理
- 事务是什么?事务的四大特性? jdbc如何做事务处理?
- JDBC处理事务的方法
- JDBC: 处理事务 & 事务的隔离级别
- JDBC调用存储过程、JDBC事务处理、数据库自动生成的主键
- JDBC:数据库事务处理
- MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类
- jdbc 事务处理
- Spring学习5-Spring整合JDBC及其事务处理(注解方式)
- JDBC事务处理、连接池及升级替代产品
- 转自“奇谈怪论” 网易博客 事务处理总结:JDBC事务|JTA事务|容器事务
- jdbc,oracle使用事务提交处理
- jdbc事务处理(commit rollback)
- JDBC演绎事务处理在Java中的经典教程
- 理解事务处理、事务处理的隔离级别,和使用JDBC进行事务处理
- JDBC进阶之事务处理基本原理及示例
- 初学JDBC(八)-JDBC的事务处理
- JavaBean中使用JDBC方式进行事务处理
- MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类