我有一个从数据库取回来的结果, 用List 类型保存的, 这个结果只包含一列数据.怎么转换成String []类型?
刚刚开始学java,请多见谅.
我有一个从数据库取回来的结果, 用List 类型保存的, 这个结果只包含一列数据.怎么转换成String []类型?
刚刚开始学java,请多见谅.
[quote]
[code="java"]
List datas = SQL.query("select account from typecompaccount where typeComp = ?", typeComp);
List row = new ArrayList();
String [] s = new String [datas.size()];
Iterator it = datas.iterator();
int i = 0;
while(it.hasNext()){
row.add(((Object[])it.next()));
s[i]=(String)row.get(i)[0];
i++;
}
return s;
[/code]
[/quote]
这个转换应该是可行的,SQL类肯定是对查询做了一般的封装,所以返回的List,List代表记录数量,Object[]代表选择字段,Hibernate里面也有这样的查询接口。