[Java] JDBC 06 批Transaction处理 -- conn.setAutoCommit(false); // 不让其自动提交 (很重要的知识点)
2013-12-20 21:45
351 查看
import java.sql.*; public class TestTransaction { public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:SXT", "scott", "tiger"); conn.setAutoCommit(false); // 不让其自动提交 stmt = conn.createStatement(); stmt.addBatch("insert into dept2 values (51, '500', 'haha')"); stmt.addBatch("insert into dept2 values (52, '500', 'haha')"); stmt.addBatch("insert into dept2 values (53, '500', 'haha')"); stmt.executeBatch(); conn.commit(); conn.setAutoCommit(true); // 恢复现场 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); try { if (conn != null) { conn.rollback(); conn.setAutoCommit(true); } } catch (SQLException e1) { e1.printStackTrace(); } } finally { try { if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
相关文章推荐
- [Java] JDBC 06 批Transaction处理 -- conn.setAutoCommit(false); // 不让其自动提交 (很重要的知识点)
- JDBC conn.setAutoCommit(false) 问题
- conn.setAutoCommit(false);设置事物手动提交
- conn.setAutoCommit(true)和(false)的区别
- MySQL set autocommit = 0或1分别什么啊,哪个是自动提交啊
- Connection.setAutoCommit(boolean b)自动提交事务
- JDBC and Oracle conn.commit and conn.setAutocommit not working properly
- Hibernate 自动提交autoCommit一般建议设置成false
- conn.setAutoCommit(true)和(false)的区别
- conn.setAutoCommit(false)数据回滚设置
- JDBC之Transaction(事务),SetAutoCommit保证事务原子性
- conn.setAutoCommit(true)和(false)的区别
- 由于没有正确使用Connection.setAutoCommit(false)而导致SQL语句没有被提交
- conn.setAutoCommit(true)和(false)的区别
- Hibernate 自动提交autoCommit一般建议设置成false
- conn.setAutoCommit(false);
- conn.setAutoCommit(false)
- Spring JdbcTemplate的batchUpdate中,没有看到conn.setAutoCommit(false)的操作
- conn.setAutoCommit()用法及作用
- 事物默认自动提交AUTOCOMMIT