博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ofbiz 代码日记
阅读量:4921 次
发布时间:2019-06-11

本文共 1367 字,大约阅读时间需要 4 分钟。

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

//修改方法

//条件查询 用于修改

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;
}

 

转载于:https://www.cnblogs.com/w1217/p/6171220.html

你可能感兴趣的文章
《城盐州》:诗与史
查看>>
jquery 源码分析七 - Sizzle
查看>>
素数的另一编法
查看>>
写一个 sum方法,在使用下面任一语法调用时,都可以正常工作
查看>>
【VBA编程】10.自定义集合
查看>>
sharepoint 2010 培训公司课程内容
查看>>
GUN.TROVE 集合框架
查看>>
python 中的input()和raw_input()功能与使用区别
查看>>
如何正确配置客户端tnsname.ora文件
查看>>
当用户输入网址到页面展现,发生了什么?
查看>>
Linux运维:安装CentOS7图解
查看>>
CSS隐藏页面元素的方法
查看>>
B. Mike and Feet Codeforces Round #305 (Div. 1) (并查集)
查看>>
学习Python遇到的那些坑
查看>>
目录大纲
查看>>
Configure Database Mirroring
查看>>
Angular 学习笔记(三)
查看>>
哈尔滨理工大学2016新生赛H题
查看>>
Android开发EditText属性
查看>>
String StringBuffer StringBuilder
查看>>