try {
set autocommit =0; //在事务结束之前的所有DML处于同一个事务中。
update account set money=money-100 where card_id='1234567890';
update account set money=moy-100 where card_id='0515151515'
commit; //提交事务,将DML语句执行结果持久化到磁盘。
}catch() {
rollback;
}
二、按照上述思路补充Java代码
package com.jd.main;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
Statement statement =null;
Connection connection=null;
try {
Class.forName("com.mysql.jdbc.Driver"); //加载驱动
connection=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root");
connection.setAutoCommit(false); //相当于 set autocommit=0;
statement =connec