大家好,今天给大家分享一下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语句的方法相关推荐

  1. 用友NC二次开发问题汇总【转】

    一.供应链采购订单问题 在采购订单参照请购单时,若选择了10行请购单的记录,采购订单的表体也就显示了10条记录,如何才能实现还可以再弹出请购单的参照,追加一条记录,而不需要取消单据后重现选择请购单. ...

  2. [转] 用友NC二次开发问题汇总【转】

    原文: http://blog.csdn.net/softwave/article/details/8739799 1. nc57 字段颜色 getDealArrivalUI().getBillCar ...

  3. Revit二次开发小技巧(十七)实时监控模型线的生成

    前言:项目中需要一个需求,用户想调用出Revit中自带的绘制模型线方法,然后再绘制结束时,可以拿到绘制的模型线,然后实现后面的算法.这里记录一种方法,通过DocumentChange事件+修改Tag的 ...

  4. Revit二次开发小技巧(十二)创建带洞口的墙

    这里记录一下项目上遇到的问题,就是创建带洞口的墙的时候,会发现创建接口仅有一个线集合传进去(如下图).当墙体有洞口的时候,线段就只能再一个集合中传进去了. 这时候会遇到一点问题,就是直接把两个轮廓的线 ...

  5. Revit二次开发小技巧(十六)寻找最短路径

    最近遇到一个需求,指定两个配电箱,然后找到两个配电箱之间最短的桥架路径.运用了Dijkstra算法去计算最短路径,以配电箱实体.三通.四通为节点,简化中间弯头计算的方式. 背景 选择起点和终点的配电箱 ...

  6. Revit二次开发小技巧(十四)封闭墙体最大外轮廓

    前言:当前方法使用在既定的情况下,选择闭合的墙体,然后找到对应的外轮廓,并不支持存在开口的情况,仅提供一种思路.Revit版本为2019 代码: using Autodesk.Revit.Attrib ...

  7. 【spring】spring JDBC开发 、 将创建表生成sql语句的方法

    将navicate中已存在表的创建转化成sql语句的方法 1.右击表,选择对象信息 2.点击DDL jar包引入 1.spring-starter-jdbc 代码实现: <dependency& ...

  8. 小六六平时的开发小技巧二(Nacos在服务配置中心的妙用)

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 絮叨 小六六打算开一个系列把自己平时的一些开发经验分享出来和 ...

  9. Silverlight 游戏开发小技巧:动感小菜单2

    Silverlight 游戏开发小技巧:动感小菜单2 动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好 ...

最新文章

  1. Spring Boot + Redis 实现各种操作,写得太好了吧!
  2. 一碗面,害了一个孩子,却惊醒了中国无数父母!
  3. 教育部:2006年江西高职(专科)院校名单
  4. python课件_如何20小时搞定Python量化期权实战?
  5. 封装(构造方法,构造器)
  6. 【线性dp】【决策优化】CH5E02
  7. 19.内在摄像机校准——介绍,理想与真实固有参数之比,改善内在参数_1
  8. java求二阶微积分方程特解_Scipy:实现微分方程的两种方法:两种不同的解决方案:回答...
  9. 手机有没有必要经常更新系统?
  10. oj交java代码_UvaOJ java输入代码
  11. 分布式系统关注点(3)——过去这几十年,分布式系统的「数据一致性」精华都在这了!...
  12. 【论文撰写和程序员常用软件】
  13. python任意进制转换_python 十进制转换成任意进制
  14. 蔡勒(Zeller)公式及其推导:快速将任意日期转换为星期数
  15. java循环结构sum关于质数,质数
  16. 概率论复习大纲 | 速成
  17. Machine learning techniques to enable closed-loop control in anesthesia-笔记
  18. NDN-lite 命名数据网络 -----第二章:对Interest和Data包的处理
  19. Spring Boot面试必问:启动流程
  20. 求生之路显示服务器ip,求生之路云服务器开服教程

热门文章

  1. ubuntu 16.04 gtx1060 显卡安装【转】
  2. 打怪游戏Java课程设计_java 课程设计大作业 写的一个RPG游戏(代码+文档)
  3. 服务器临时维护 开启另行通知,《倩女幽魂》手游7月7日服务器维护公告
  4. CSS - 基于before及after伪元素添加字符
  5. python 全栈开发,Day125(HTML5+ 初识,HBuilder,夜神模拟器,Webview)
  6. hsrp 切换_微信可快速切换账号
  7. EMC-电感选择不当引起的RE辐射超标
  8. vue mint-ui mt-cell-swipe 滑动删除对应的元素
  9. 世界杯竞猜,流量和热度谁与争锋!
  10. 学魅族手滑,中兴红牛V5抢购标错价