zoukankan      html  css  js  c++  java
  • [Java] JDBC 06 批Transaction处理 -- conn.setAutoCommit(false); // 不让其自动提交 (很重要的知识点)

    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();
                }
            }
    
        }
    
    }
    

  • 相关阅读:
    9.8
    9.6
    9.5
    树状数组
    逆序对
    tab标签切换(无炫效果,简单的显示隐藏)
    JQuery 的选择器
    简单的JQuery top返回顶部
    Hello Word!
    java Data 计算自己活了多少天
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786575.html
Copyright © 2011-2022 走看看