我正在使用postgresql。我正在执行一些带有行的查询
queryObj = session.createSQLQuery(query);
我有一个对象说 Object[ ] row = null;
查询为我提供了一个由5列10行组成的表。
如何使用行对象获取单个行数据? 在我的情况下,数据总数 5 * 10 = 50
如何迭代以便我可以在行对象中浏览/保存表格的各个元素?
编辑:
我正在使用(遗憾地需要坚持这个)一些语法,如:
Object[] row = null;
for( i=0 ;i< resultList.size(); i++){
row = (Object[])resultList.get(i); ....
在这种情况下,您如何建议我应该在字符串或字符串数组中获取值??
答案 0 :(得分:0)
假设您的查询是SELECT,迭代结果集很简单。
queryObj = session.createSQLQuery(query);
List<Object> rows = queryObj.executeQuery();
//This will x amount of times, where x is the amount of rows returned.
for(Object row : rows){
String colA = row[0];
String colB = row[1];
String colC = row[2];
String colD = row[3];
String colE = row[4];
}
如果你的表代表一个实体,你应该创建一个表示它的POJO,然后它会更简单 - 你需要做的就是将对象强制转换为你的具体类型。