从数组中的结果集中获取值

时间:2014-01-16 17:48:41

标签: sql database postgresql jdbc postgresql-8.4

我正在使用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); ....

在这种情况下,您如何建议我应该在字符串或字符串数​​组中获取值??

1 个答案:

答案 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,然后它会更简单 - 你需要做的就是将对象强制转换为你的具体类型。