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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。