JDBC中的事务管理------Transaction

不打扰是莪最后的温柔 提交于 2019-12-18 20:34:32

【推荐】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中进行处理,主要是进行事务回滚,然后恢复现场。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!