学习记录10
1、默认情况下JDBC是如何处理事务的?
-
JDBC默认情况下采用自动提交机制,所谓的自动提交机制是只要在Java程序当中执行一条DML语句则提交一次。
-
实际开发中,JDBC的这种自动提交机制必须改成手动提交。
2、事务机制使用规则
- 在一个需求中,只要有任意一个SQL命令无法执行,此时所有需求中的SQL命令都判定为失效。
- 即当有SQL异常返回时,将所有备份文件回滚,取消所有操作
3、Java程序中事务处理三行核心代码
-
connection.setAutoCommit(false);
// false表示关闭自动提交机制,默认值是true -
connection.commit();
// 当SQL命令都正常执行后,业务结束,提交事务 -
connection.rollback();
// 当SQL命令出现哪怕一个异常,都需捕捉后执行回滚
4、当Java程序运行成功且正常,但是回滚失败后,数据没有恢复?
-
可能是SQL命令产生的备份表没有记录保存
-
找到路径下:…/MySQL\MySQL Server 8.0/my.ini 文件,是**【my.ini】文件**
-
编辑打开,找到如下图框出位置
-
一定要为【INNODB】