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

热门文章

  1. 年薪50w的Python从业者,究竟要经历怎样的蜕变~
  2. 真相只有一个 !God.Game 代币被盗事件原理分析
  3. 使用ABB PC SDK开发ABB上位机记录
  4. 关于清空表数据的几种sql语句及区别
  5. 【基础知识】c++的变量初始化
  6. 大排档的味道吃出酒店的价格
  7. js encodeuricomponent php解码,Javascript下的urlencode编码解码方法附decodeURIComponent
  8. JS对URL进行编码和解码
  9. python 实现删除文件及文件重命名
  10. 中国互联网经历过哪些大事件?