对事务捕获异常的处理
大致思路:
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; }
首先开启事务,然后执行DML操作,如果所有的DML操作都正确执行,则使用commit提交事务;如果有的DML操作不能正确执行,则捕获该异常,跳过commit提交事务语句,在catch语句块中使用rollback回滚事务。
JDBC------Java DataBase Connectivity
代码中SQL语句正确的情况
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) { Connection connection = null; Statement statement = null; try {