TransManager tm = new TransManager();tm.begin();//开启事物try {//sql执行代码////
         tm.commit();//更改完sql之后提交    }catch (Exception e){tm.rollback();//如果在提交一半的时候错误,就回滚。}

public static String printSybcbnryList() {// 外网
TransManager tm = new TransManager();try {String sql = "select t.pid,t.aac002,t.sbsj from vw_xyzlrid t ";List addList = op.executeSQLQuery(sql);// 获取到了要更改的listfor (int x = 0; x < addList.size(); x++) {tm.begin();try {BasicDynaBean bdbean = (BasicDynaBean) addList.get(x);String aac002 = bdbean.get("aac002").toString();String pid = bdbean.get("pid").toString();String sbsj = bdbean.get("sbsj").toString();// 调用信用接口String messageString = null;Map<String, String> map = new LinkedHashMap<String, String>();map.put("accessKey", "rs_jgpt_zwnw");map.put("secretKey", "rs_jgpt_zwnw170911");map.put("objectId", aac002);String url = "http://172.18.1.150:9010/esb/esbproxy";// ESB核心地址String user = "esb";String pwd = "985984FA6B44CE2751075D37FF59EECD";String sid = "gov.xm.wbjh.getPersonCreditBriefInfo"; // 自然人信用接口try {messageString = EsbUtils.sendReq(url, user, pwd, sid, map);} catch (IOException e) {// TODO Auto-generated catch blockthrow new YLZCBPException("调动信用接口失败,请联系管理员!");}Map resultsetMap = YlzesbResponseUtils.parseResponse(messageString);List dataList = (List) MapUtils.getObject(resultsetMap, "retrieve");for (int j = 0; j < dataList.size(); j++) {Map map1 = (Map) dataList.get(j);Xy_zlrxyxx entity = new Xy_zlrxyxx();if (StringUtils.isEmpty((String) map1.get("OBJECT_ID"))) {entity.setPid(pid);entity.setQuerytime(sbsj);entity.setQueryresult("查无结果");op.save(entity);break;}BeanHelper.copyProperties(map1, entity);entity.setPid(pid);entity.setOBJECT_ID(aac002);entity.setQuerytime(sbsj);op.save(entity);}tm.commit();} catch (Exception e) {log.info("错误", e);tm.rollback();}}return "Success";} catch (Exception e) {return e.getMessage();}}

转载于:https://www.cnblogs.com/s1127736971/p/9852583.html

数据库编程加入transaction相关推荐

  1. [python学习] 专题九.Mysql数据库编程基础知识

    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...

  2. mysql数据库python基础知识_python学习之Mysql数据库编程基础知识介绍

    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...

  3. 深入浅出Qt数据库编程:从基本操作到高级技巧

    深入浅出Qt数据库编程:从基本操作到高级技巧 (Demystifying Qt Database Programming: From Basic Operations to Advanced Tech ...

  4. JDBC 数据库编程基础

    JDBC 数据库编程基础 安装MySQL 进入官网下载页面:https://www.mysql.com/cn/downloads/ 以下红色横线标记的为mysql社区版,是免费的mysql版本: 接下 ...

  5. RDO和VB数据库编程

    RDO的发展 远程数据对象 (Remote Data Object ,简称RDO) 是位于 ODBC API 之上的一个对象模型薄层,它依赖 ODBC API.选定的 ODBC 驱动程序以及后端数据库 ...

  6. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库 mysqli扩展允许我们访问MySQL 数据库,并对MySql数据库进行curd操作.mysqli扩展可以进行数 ...

  7. 数据库编程与设计—SQL语言

    一.SQL语言基础 1 什么是SQL 结构化查询语言结构化查询语言(Structured Query Language)简称 SQL(发音:sequal['si:kwəl]),是一种数据库查询和程序设 ...

  8. 对比.Net PetShop和Duwamish来探讨Ado.Net的数据库编程模式

    作者:卢彦 .NET PetShop和Duwamish简单介绍 相信大家一定听说过有名的"宠物店大战",没错,本文的主角之一就是获胜方.NET PetShop,微软号称以27倍的速 ...

  9. python3数据库编程_python3+PyQt5 数据库编程--增删改实例

    本文通过python3+pyqt5改写实现了python qt gui 编程变成15章的excise例子. #!/usr/bin/env python3 import os import sys fr ...

最新文章

  1. Android中显示输入的隐藏密码/Android多语系支持
  2. java数据类型指定长度_判断(2分) Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关...
  3. jenkins参数化构建过程
  4. python文本的平均列数_文本的平均列数(Python程序实现)
  5. 安卓应用自动化测试工具汇总
  6. 孤陋寡闻了吧?Python 居然可以做这30件神奇好玩的事情(附教程)
  7. 第五十四天 how can I 坚持
  8. Angular应用里的@Input和@Output注解使用方法介绍
  9. 我们是否应该保留同时多线程?
  10. 自定义View以及事件分发总结
  11. nginx热升级实现
  12. 计算机视觉中的对象跟踪(完整指南)
  13. php 万能密码,万能用户名和万能密码
  14. 句法结构可视化工具(成分句法)
  15. win7 注册表禁 com服务器,win7系统注册表清理后导致不能上网如何解决
  16. wireshark IP地址域名解析
  17. django MVT模式介绍
  18. PyObject和PyTypeObject
  19. PHP开发环境的搭建
  20. FPGA图像处理HLS实现sobel边沿检测,提供HLS工程和vivado工程源码

热门文章

  1. 人间不值得计算机谱子,黄诗扶《人间不值得》简谱
  2. 小啊呜产品读书笔记001:《邱岳的产品手记-01》 阅读计划内容简介
  3. 很多人已经学会了应对恐惧和焦虑的秘诀
  4. C++贪心算法求解找零钱问题(很形象)
  5. 面试官:线上服务器CPU占用率高如何排查定位问题?
  6. 新版电商运营学习路线图(全套视频笔记素材合集)
  7. 性能调优攻略——来自酷壳陈皓
  8. Spring Cloud Kubernetes 中文文档
  9. ubuntu16.04外接显示器扩展屏幕设置
  10. electron-builder+electron-updater实现应用自动更新过程