• eas之执行sql的方式


    客户端:
        1. 有返回集合:查询
         //查询出DB中所有该字段的值,与其进行比较,若有相同的则报错
          String sql="select CFWuliaoCode from CT_JC_TestWuliao";
          //sql执行者接口,sql执行者工厂对象,获取远程实例,sql语句
          ISQLExecutor isql=SQLExecutorFactory.getRemoteInstance(sql);
          IRowSet rest=isql.executeSQL();   //行集合接口   执行接口.执行方法
          while(rest.next()){ //这里可以用循环取数 或是if进行判断是否为空
          String acode=rest.getString("CFWuliaoCode");
          if(acode.equals(b)){
            make=make+1;
          }}

        2. 无返回集合,返回影响行数:  删除,更新
        String upsql="update T_IM_PurInWarehsBill set CFKDTextField='"+value+"' where FID='"+sourceid+"'";
                com.kingdee.eas.base.multiapprove.ISqlFacade isql=SqlFacadeFactory.getRemoteInstance();
                int i=isql.executeSql(upsql);
        服务端sql:
                String sql2="select * from CT_JC_TestWuliao";
                IRowSet rest=DbUtil.executeQuery(ctx, sql2);

    在服务端执行一段带参数的sql
    如果需要在服务端ControllerBean执行更新或删除的sql
    private void executeSql(Context ctx,String strName,String id)throws BOSException,EASBizException{
        StringBuffer sql=new StringBuffer();
        List params=new ArrayList();
        sql.append("......");.....
        params.add(strName);
        params.add(new Timestamp(new Date().getTime()));
        com.kingdee.eas.util.app.DbUtil.execute(ctx,sql.toString(),params.toArray());
    }

    在服务端用带参数的sql取得结果集
    public Map getSqlData(Context ctx,Date curDate)throws BOSException{
        StringBuffer sql=new StringBuffer();
        Map mapData;
        List params=new ArrayList();
        sql.append("....").......
        params.add(new Timestamp(new Date().getTime()));
        IRowSet rs=DbUtil.executeQuery(ctx,sql.toString(),params.toArray());
        while(rs.next()){
            if(mapData==null){
                mapData=new HashMap();
            }
            mapData.put(rs.getString("FNumerb"),rs.getString("FName"));
        }
        return mapData;
    }

  • 相关阅读:
    CF1029C Maximal Intersection 暴力枚举
    2018中国大学生程序设计竞赛
    php远程抓取(下载)文件到本项目指定目录中
    FCKEditor添加字体
    UCenter 与 DIscuz 通信失败的解决方法
    运用php函数mkdir创建多级目录
    PHP 数组函数-数组排序
    php登陆ssh执行命令
    php定时执行任务的几个方法
    PHP Yii框架中使用smarty模板
  • 原文地址:https://www.cnblogs.com/luojiabao/p/10973813.html
Copyright © 2020-2023  润新知