这篇文章主要讲解了JAVA如何设置手动提交事务,回滚事务,提交事务,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、鹤城网络推广、微信平台小程序开发、鹤城网络营销、鹤城企业策划、鹤城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供鹤城建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
我就废话不多说啦,还是直接看代码吧!
/** * 设置数据库是否自动提交事务 * @param flag * @throws SQLException */ public void setAutoCommit(boolean flag) throws SQLException { con.setAutoCommit(flag); } /** * 提交 * @throws SQLException */ public void commit() throws SQLException { con.commit(); } /** * 回滚 * @throws SQLException */ public void rollback() throws SQLException { con.rollback(); }
定义一个全局变量Connection 第一个方法设置为false就是手动提交,这种方法适用于我们删除东西后重新再添加东西,类似权限管理系统这种可以用得上
补充知识:springboot 手动开启事务,分段提交
我就废话不多说了,直接看代码吧!
ListordLogSynList = ordLogSynMapper.batchQuery("AP", "20190926", "0", "1000"); for (int i = 0; i < 2; i++) { DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW); TransactionStatus status = platformTransactionManager.getTransaction(def); List subList = null; if (i==0){ subList = ordLogSynList.subList(0, 500); }else if (i==1){ subList = ordLogSynList.subList(501, 1000); } for (OrdLogSyn ordLogSyn : subList) { int q = ordLogSynMapper.updateChkFlag(ordLogSyn.getConfirmSeqId(), ordLogSyn.getAcctDate(), "I"); System.out.println("q = " + q); } platformTransactionManager.commit(status); }
看完上述内容,是不是对JAVA如何设置手动提交事务,回滚事务,提交事务有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。