【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
数据库的事务就是将任意多个SQL语句看做一个整体,只有这些SQL语句都成功执行,DBMS才会保存这些SQL语句对数据库的修改(事务提交)。否则,数据库将恢复到执行SQL语句之前的状态(事务回滚)。大多数DBMS都支持两种事务模式:隐式模式和显式模式。当执行每一条SQL语句时,无需进行事务提交,就可以直接将修改结果保存到数据库中,这叫做隐式模式。显式模式必须使用相应的语句或命令开启事务、提交事务和回滚事务。
在使用JDBC时,默认情况下是隐式事务模式,可以通过setAutoCommit方法改为显式模式。
处理步骤:
1.开始事务:设值属性AutoCommit为false
2.批处理SQL语句
3.提交事务conn.commit();
4.恢复现场:AutoCommit为true。
异常时:回滚事务
如果执行SQL语句过程中出现异常,则在try catch中进行处理,主要是进行事务回滚,然后恢复现场。
来源:oschina
链接:https://my.oschina.net/u/1014520/blog/225610