NC65开发

一、查询操作:

1.map型:

按条件的精确查询,返回单条记录的字段值

import java.util.Map;
import uap.web.exception.BusinessException;
import nc.bs.framework.common.NCLocator;
import nc.itf.uap.IUAPQueryBS;
import nc.jdbc.framework.processor.MapProcessor;
select pk_org from po_order where pk_order='1001A0100000004DOFYZ' and dr=0 
​
private static Map<String, Object> queryDate(String query) throws BusinessException {
    Map<String, Object> result = null;
    IUAPQueryBS bs = NCLocator.getInstance().lookup(IUAPQueryBS.class);
    try {
        result = (Map<String, Object>) bs.executeQuery(query, new MapProcessor());
    } catch (Exception e) {
        e.printStackTrace();
    }
    return result;
}

数据格式

{pk_org=0001A1100000000012VN}


2.List型:

按条件的批量查询,返回多条记录的字段值

import nc.jdbc.framework.processor.MapListProcessor;
private List<Map<String,Object>> queryData() throws BusinessException {
        String query = "select billmaker,pk_org,pk_org_v from po_order";
        List<Map<String,Object>> result = null;
        //nc自带的查询工具
        IUAPQueryBS bs = NCLocator.getInstance().lookup(IUAPQueryBS.class);
        try {
            result = (List<Map<String,Object>>) bs.executeQuery(query, new MapListProcessor());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
}

数据格式

[   
    {
        pk_org_v = 0001 A1100000000012VM,
        pk_org = 0001 A1100000000012VN,
        billmaker = 1001 A210000000000R48
    }, 
    {
        pk_org_v = 0001 A1100000000012VM,
        pk_org = 0001 A1100000000012VN,
        billmaker = 1001 A1100000000005EK
    }, 
    {
        pk_org_v = 0001 A1100000000012VM,
        pk_org = 0001 A1100000000012VN,
        billmaker = 1001 A210000000087SME
    }, 
    {
        pk_org_v = 0001 A1100000000012VM,
        pk_org = 0001 A1100000000012VN,
        billmaker = 1001 A2100000000881FT
    }, 
    {
        pk_org_v = 0001 A1100000000012VM,
        pk_org = 0001 A1100000000012VN,
        billmaker = 1001 A2100000000881ER
    }, 
    {
        pk_org_v = 0001 A1100000000012VM,
        pk_org = 0001 A1100000000012VN,
        billmaker = 1001 A210000000087SL3
    }
]


3.Bean型

Object result = "";
String sql = "select * from " + tableName + "_mid" + " where updatetime >='" + updatetime + "'and pk_org =  '"+pkOrg+"' order by updatetime";
try {
    String className = "nc.vo.dti.tsdp.vo." + tableName + "VO";
    Class<?> c = Class.forName(className);
    result = getBaseDao().executeQuery(sql, new BeanListProcessor(c));
} catch (ClassNotFoundException e) {
    e.printStackTrace();
    throw new BusinessException(e.getMessage());
}
JSONArray jsonArr = JSONArray.fromObject(result);

二、增删改操作

import nc.bs.dao.BaseDAO;
​
BaseDAO baseDao = new BaseDAO();
int i = baseDao.executeUpdate("update ic_purchasein_b set vnotebody = 'Y' where cgeneralhid='a'");
int i1 = baseDao.executeUpdate("insert into ic_purchasein_b .....");
int i2 = baseDao.executeUpdate("delete ic_purchasein_b where.....");
//i为执行成功结果条数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早起晚睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值