用友NC二次开发小技巧:服务端执行SQL语句的方法
大家好,今天给大家分享一下NC二次开发过程中的一个非常有用的小技巧:执行SQL语句。
我们在NC二开的过程中,经常需要直接查询数据库或者直接修改数据库表的字段值。这是一个非常简单并且通用的需求。下面给大家分享一个小技巧,可以直接在服务端代码中使用。
废话就不说了,直接上代码吧
查询SQL
import nc.bs.framework.common.NCLocator;
import nc.itf.uap.IUAPQueryBS;
import nc.jdbc.framework.SQLParameter;
import nc.jdbc.framework.processor.ColumnListProcessor;...IUAPQueryBS bs = NCLocator.getInstance().lookup(IUAPQueryBS.class);
SQLParameter params = new SQLParameter();StringBuilder sb = new StringBuilder();
sb.append("select NAME from bd_balatype where pk_balatype = ? ");
params.addParam("SOMEPK");
List list = (List) bs.executeQuery(sb.toString(), params, new ColumnListProcessor());
if (list.size() > 0) {return (String) list.get(0);
}
更新SQL
import nc.bs.dao.BaseDAO;...new BaseDAO().executeUpdate("update xxx");
代码示例就是这么简单,如果觉得有用,就点个赞吧。
用友NC二次开发小技巧:服务端执行SQL语句的方法相关推荐
- 用友NC二次开发问题汇总【转】
一.供应链采购订单问题 在采购订单参照请购单时,若选择了10行请购单的记录,采购订单的表体也就显示了10条记录,如何才能实现还可以再弹出请购单的参照,追加一条记录,而不需要取消单据后重现选择请购单. ...
- [转] 用友NC二次开发问题汇总【转】
原文: http://blog.csdn.net/softwave/article/details/8739799 1. nc57 字段颜色 getDealArrivalUI().getBillCar ...
- Revit二次开发小技巧(十七)实时监控模型线的生成
前言:项目中需要一个需求,用户想调用出Revit中自带的绘制模型线方法,然后再绘制结束时,可以拿到绘制的模型线,然后实现后面的算法.这里记录一种方法,通过DocumentChange事件+修改Tag的 ...
- Revit二次开发小技巧(十二)创建带洞口的墙
这里记录一下项目上遇到的问题,就是创建带洞口的墙的时候,会发现创建接口仅有一个线集合传进去(如下图).当墙体有洞口的时候,线段就只能再一个集合中传进去了. 这时候会遇到一点问题,就是直接把两个轮廓的线 ...
- Revit二次开发小技巧(十六)寻找最短路径
最近遇到一个需求,指定两个配电箱,然后找到两个配电箱之间最短的桥架路径.运用了Dijkstra算法去计算最短路径,以配电箱实体.三通.四通为节点,简化中间弯头计算的方式. 背景 选择起点和终点的配电箱 ...
- Revit二次开发小技巧(十四)封闭墙体最大外轮廓
前言:当前方法使用在既定的情况下,选择闭合的墙体,然后找到对应的外轮廓,并不支持存在开口的情况,仅提供一种思路.Revit版本为2019 代码: using Autodesk.Revit.Attrib ...
- 【spring】spring JDBC开发 、 将创建表生成sql语句的方法
将navicate中已存在表的创建转化成sql语句的方法 1.右击表,选择对象信息 2.点击DDL jar包引入 1.spring-starter-jdbc 代码实现: <dependency& ...
- 小六六平时的开发小技巧二(Nacos在服务配置中心的妙用)
前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 絮叨 小六六打算开一个系列把自己平时的一些开发经验分享出来和 ...
- Silverlight 游戏开发小技巧:动感小菜单2
Silverlight 游戏开发小技巧:动感小菜单2 动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好 ...
最新文章
- Spring Boot + Redis 实现各种操作,写得太好了吧!
- 一碗面,害了一个孩子,却惊醒了中国无数父母!
- 教育部:2006年江西高职(专科)院校名单
- python课件_如何20小时搞定Python量化期权实战?
- 封装(构造方法,构造器)
- 【线性dp】【决策优化】CH5E02
- 19.内在摄像机校准——介绍,理想与真实固有参数之比,改善内在参数_1
- java求二阶微积分方程特解_Scipy:实现微分方程的两种方法:两种不同的解决方案:回答...
- 手机有没有必要经常更新系统?
- oj交java代码_UvaOJ java输入代码
- 分布式系统关注点(3)——过去这几十年,分布式系统的「数据一致性」精华都在这了!...
- 【论文撰写和程序员常用软件】
- python任意进制转换_python 十进制转换成任意进制
- 蔡勒(Zeller)公式及其推导:快速将任意日期转换为星期数
- java循环结构sum关于质数,质数
- 概率论复习大纲 | 速成
- Machine learning techniques to enable closed-loop control in anesthesia-笔记
- NDN-lite 命名数据网络 -----第二章:对Interest和Data包的处理
- Spring Boot面试必问:启动流程
- 求生之路显示服务器ip,求生之路云服务器开服教程
热门文章
- ubuntu 16.04 gtx1060 显卡安装【转】
- 打怪游戏Java课程设计_java 课程设计大作业 写的一个RPG游戏(代码+文档)
- 服务器临时维护 开启另行通知,《倩女幽魂》手游7月7日服务器维护公告
- CSS - 基于before及after伪元素添加字符
- python 全栈开发,Day125(HTML5+ 初识,HBuilder,夜神模拟器,Webview)
- hsrp 切换_微信可快速切换账号
- EMC-电感选择不当引起的RE辐射超标
- vue mint-ui mt-cell-swipe 滑动删除对应的元素
- 世界杯竞猜,流量和热度谁与争锋!
- 学魅族手滑,中兴红牛V5抢购标错价