2014-01-16 84 views
0

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

假设您的查询是一个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,那么它会更简单 - 所有你需要做的是把对象到你的具体类型。

+0

感谢您的回复。请参阅编辑。 – SeasonalShot