zoukankan      html  css  js  c++  java
  • ofbiz 代码日记

     写代码一定要尽善尽美。。

    //修改方法

    //条件查询 用于修改

    List<GenericValue> stoList = delegator.findByAnd("YcrossStorage",UtilMisc.toMap("boxNumber","AMFU8660370"), null, false);
    if(null != stoList && stoList.size() == 1) {
     //获取第一条
     GenericValue storageGV = stoList.get(0);

     storageGV.set("virtualRepair", "1");  //设置字段值

     delegator.store(storageGV); //修改数据

    }

    //sql  语句查询

    String sql = "select * from YREBX_YANXIANG_INFO yx,ycross_storage ys "
         + "where yx.box_no = ys.box_number and yx.yes_status = '0' and ys.yes_storage='1'";
    GenericHelperInfo helperInfo = delegator.getGroupHelperInfo("org.ofbiz");
    SQLProcessor processor = new SQLProcessor(helperInfo);
    ResultSet resultSet = processor.executeQuery(sql); //结果集
    List<String> boxNo = resultSetToList(resultSet);

    //resultSetToList:解析list

    public static List resultSetToList(ResultSet rs) throws java.sql.SQLException {
    if (rs == null)
    return Collections.EMPTY_LIST;
    ResultSetMetaData md = rs.getMetaData(); // 得到结果集(rs)的结构信息,比如字段数、字段名等
    int columnCount = md.getColumnCount(); // 返回此 ResultSet 对象中的列数
    List list = new ArrayList();
    Map rowData = new HashMap();
    while (rs.next()) {
    rowData = new HashMap(columnCount);
    for (int i = 1; i <= columnCount; i++) {
    rowData.put(md.getColumnName(i), rs.getObject(i));
    }
    list.add(rowData);
    System.out.println("list:" + list.toString());
    }
    rs.close();
    return list;
    }

  • 相关阅读:
    如何以nobody用户执行命令?
    记一次全站代理切换----血的教训
    tomcat十大安全优化措施
    paramiko模块使用
    日志分析 第七章 安装grafana
    日志分析 第六章 安装elasticsearch
    日志分析 第五章 安装logstash
    日志分析 第四章 安装filebeat
    IO多路复用及ThreadingTCPServer源码阅读
    socket编程--socket模块介绍
  • 原文地址:https://www.cnblogs.com/w1217/p/6171220.html
Copyright © 2011-2022 走看看