数据库编程加入transaction
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相关推荐
- [python学习] 专题九.Mysql数据库编程基础知识
在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...
- mysql数据库python基础知识_python学习之Mysql数据库编程基础知识介绍
在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...
- 深入浅出Qt数据库编程:从基本操作到高级技巧
深入浅出Qt数据库编程:从基本操作到高级技巧 (Demystifying Qt Database Programming: From Basic Operations to Advanced Tech ...
- JDBC 数据库编程基础
JDBC 数据库编程基础 安装MySQL 进入官网下载页面:https://www.mysql.com/cn/downloads/ 以下红色横线标记的为mysql社区版,是免费的mysql版本: 接下 ...
- RDO和VB数据库编程
RDO的发展 远程数据对象 (Remote Data Object ,简称RDO) 是位于 ODBC API 之上的一个对象模型薄层,它依赖 ODBC API.选定的 ODBC 驱动程序以及后端数据库 ...
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库
陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库 mysqli扩展允许我们访问MySQL 数据库,并对MySql数据库进行curd操作.mysqli扩展可以进行数 ...
- 数据库编程与设计—SQL语言
一.SQL语言基础 1 什么是SQL 结构化查询语言结构化查询语言(Structured Query Language)简称 SQL(发音:sequal['si:kwəl]),是一种数据库查询和程序设 ...
- 对比.Net PetShop和Duwamish来探讨Ado.Net的数据库编程模式
作者:卢彦 .NET PetShop和Duwamish简单介绍 相信大家一定听说过有名的"宠物店大战",没错,本文的主角之一就是获胜方.NET PetShop,微软号称以27倍的速 ...
- python3数据库编程_python3+PyQt5 数据库编程--增删改实例
本文通过python3+pyqt5改写实现了python qt gui 编程变成15章的excise例子. #!/usr/bin/env python3 import os import sys fr ...
最新文章
- Android中显示输入的隐藏密码/Android多语系支持
- java数据类型指定长度_判断(2分) Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关...
- jenkins参数化构建过程
- python文本的平均列数_文本的平均列数(Python程序实现)
- 安卓应用自动化测试工具汇总
- 孤陋寡闻了吧?Python 居然可以做这30件神奇好玩的事情(附教程)
- 第五十四天 how can I 坚持
- Angular应用里的@Input和@Output注解使用方法介绍
- 我们是否应该保留同时多线程?
- 自定义View以及事件分发总结
- nginx热升级实现
- 计算机视觉中的对象跟踪(完整指南)
- php 万能密码,万能用户名和万能密码
- 句法结构可视化工具(成分句法)
- win7 注册表禁 com服务器,win7系统注册表清理后导致不能上网如何解决
- wireshark IP地址域名解析
- django MVT模式介绍
- PyObject和PyTypeObject
- PHP开发环境的搭建
- FPGA图像处理HLS实现sobel边沿检测,提供HLS工程和vivado工程源码