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) {
[Java] JDBC 06 批Transaction处理 -- conn.setAutoCommit(false); // 不让其自动提交 (很重要的知识点)
最新推荐文章于 2024-03-05 15:49:58 发布
本文演示了如何使用Java的JDBC进行批处理和事务管理。通过设置`conn.setAutoCommit(false)`禁止自动提交,然后执行多条SQL插入操作,并在最后调用`conn.commit()`提交事务。如果出现异常,则回滚事务并恢复自动提交状态。
摘要由CSDN通过智能技术生成