首页技术文章正文

Java技能培训:JDBC处理事务的步骤

更新时间:2022-07-29 来源:黑马程序员 浏览量:

IT培训班

  在数据库操作中,一项事务是由一条或多条操作数据库的SQL语句组成的一个不可分割的工作单元。只有当事务中的所有操作都正常完成,整个事务才能被提交到数据库中,如果有一项操作没有完成,则整个事务会被撤销。例如,在银行的转账业务中,假定zhangsan从自己的账号上把200元转到lisi的账号里,相关的SQL语句如下。

UPDATE ACCOUNT set MONEY=MONEY-200 WHERE NAME='zhangsan';
UPDATE ACCOUNT set MONEY=MONEY+200 WHERE NAME='lisi';

  在上述SQL语句中,它们只有全部执行成功,才能提交整个事务。否则,如果zhangsan账号的钱少了200,而lisi账号的钱没有变化,势必会造成银行转账业务的混乱。

  针对JDBC处理事务的操作,在Connection接口中,提供了三个相关方法,具体如下。

  (1)setAutoCommit(boolean autoCommit):设置是否自动提交事务。

  (2)commint():提交事务。

  (3)rollback:撤销事务。

  在上述三个方法中,默认情况下,事务是自动进行提交的。也就是说,如果每一条操作数据库的SQL语句执行成功,系统会自动调用commint()方法来提交事务,否则就自动调用rollback()撤销事务。

分享到:
在线咨询 我要报名
和我们在线交谈!