java开启事务的方式,java中事务的定义

  java开启事务的方式,java中事务的定义

  何时使用事务?

  1.在实际业务中,如果一条数据需要同时存储在两个表中,并且两个表中的数据需要同步,那么就需要使用事务管理机制来保证数据同步。如果出现错误,比如表1成功地插入了数据,而表2未能插入数据,那么回滚并终止数据持久化操作。

  2.金融行业的软件开发非常重视交易处理。比如我们常见的转账操作,一方账户金额的减少对应另一方账户金额的增加。这个过程需要使用事务机制,否则传递不会成功。

  学习免费视频教程分享:java视频教程

  以JDBC交易处理为例:

  公共静态void main(String[] args)引发SQLException,ClassNotFoundException {

  class . forname( com . MySQL . JDBC . driver );

  string URL= JDBC:MySQL://localhost:3306/user ;

  字符串user= root

  字符串密码= 123456 ;

  Connection con=(Connection)driver manager . get Connection(URL,user,password);

  尝试{

  //取消自动提交

  //如果设置为false,JDBC不会自动提交,所以需要手动使用commit或rollback来提交或回滚数据。

  con . set auto commit(false);

  语句stmt=(Statement)con . create Statement();

  //插入数据

  string SQL= insert into users(email,password)值( jack@163.com , jack );;

  布尔标志=stmt . execute(SQL);

  system . out . println(flag);

  //人为出错。因此,这些数据不会插入到数据库中,也就是说,数据会回滚。

  //捕获异常后,不会执行下面的语句,但会执行catch中的语句。

  //如果没有异常,数据将被提交到数据库

  system . out . println(1/0);

  //手动提交

  con . commit();

  } catch(异常e) {

  //如果出现错误,请回滚。

  con . roll back();

  }最后{

  con . close();

  }

  }相关文章教程推荐:java入门教程以上是java中何时使用事务的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: