用友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的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好 ...
最新文章
- Python 实现机器学习前后端页面的交互
- 设计模式——工厂模式(二)
- python字符串常用的方法_python字符串常用方法
- 纪中C组模拟赛总结(2019.9.7)
- 知乎上已获千赞,全网独家首发!
- Android Animation学习(一) Property Animation原理介绍和API简介
- 【实用工具】查看gcc/vs开启的宏
- jquery和prototype冲突解决
- dtft性质及证明_FFT , DTFT, DFT 的区别和联系?
- hdu 4899 Hero meet devil
- 在清华南都中看到的关于博士生给研究生的建议,觉得很好
- android程序联网失败,请检查网络是否可用
- 如何解决HEVC编码格式不能播放的问题?
- 当爱情遇见钱:找有钱的男人能得到啥
- Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:repackage (de
- 结婚吉日怎样挑选?好好把握幸福启程
- 为迎接南京大学2012年110周年校庆 在京校友名录重编工作开始了
- c++中如何把任意类型的指针转化为void*
- 需求获取方法之观察与文档审查
- ESXI 5.0 粉屏解决办法 vsphere 5 安装时”can’t detect last level cache”解决方法