java实现数据库回滚,java 数据库操作,事宜回滚
java 數據庫操作,事務回滾
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*java 事務回滾操作
*
**/
public class TestTransaction {
public static void main(String[] args) {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
PreparedStatement ps = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydb", "root", "root");
System.out.println("數據庫已連接!");
stmt = con.createStatement();
修改默認的自動提交數據,執行多條數據
con.setAutoCommit(false);
stmt.addBatch(sql);
stmt.addBatch(sql1);
stmt.executeBatch();// 提交事務
con.commit();
con.setAutoCommit(true);// 恢復默認} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException se) {
se.printStackTrace();
try {
if (con != null) {
con.rollback();//出現sql異常,事務回滾
con.setAutoCommit(true);//設置提交方式為默認方式}
} catch (SQLException se1) {
se.printStackTrace();
}
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (con != null) {
con.close();
con = null;
}
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
總結
以上是生活随笔為你收集整理的java实现数据库回滚,java 数据库操作,事宜回滚的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 24安装失败 spss win10_教你
- 下一篇: 第三季2:ORTP库的源码分析、RTP发