public class 事务管理 {
public static void main(String[] args) throws Exception {
String sql_1 = "delete from emp where deptno=30";
String sql_2 = "delete from dept where deptno=30";
//1.注册Driver
Class.forName("com.mysql.cj.jdbc.Driver");
//2.建立通道
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/bjpowernode","root","123456");
//3.通过连接通道向mysql服务器发送命令“start transaction"
con.setAutoCommit(false);
//4.建立交通工具
PreparedStatement ps = con.prepareStatement("");
//5.推送SQL命令
try {
ps.executeUpdate(sql_1);
ps.executeUpdate(sql_2);
con.commit();//向Mysql服务器推送 commit
}catch (SQLException e){
//由Connection通知mysql服务器将本次操作中所有表文件备份覆盖表文件,取消本次操作
con.rollback();//向mysql服务器推送 rollback
}finally {
//6.资源销毁
if (ps!=null){
ps.close();
}
if (con!=null){
con.close();
}
}
}
}
06-09
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交