SSH的框架,因为涉及到一个比较复杂的查询方法,所以就用直接写的sql语句,
用Query q = getSession().createSQLQuery(sql);执行
结果保存在一个list中:List = q.list();
查询结果list的size是对的,我想取出list中的每一个值,
于是,我for(int i=0; i<l.size; i++)
可是System.out.println(l.get(i));全是[Ljava.lang.Object;@13a46b6这样的。
因为取出来的数据没有相对应的实体类,所以我该如何做?
查询结果有2列,一列是id,一列是名称
我想把它们放在Map里,用l.get(i)作为map的key值,l.get(i+1)作为map的value值,
可是这样put进去的也是Ljava.lang.Object;@13a46b6这样的吧?在线等~~~
用Query q = getSession().createSQLQuery(sql);执行
结果保存在一个list中:List = q.list();
查询结果list的size是对的,我想取出list中的每一个值,
于是,我for(int i=0; i<l.size; i++)
可是System.out.println(l.get(i));全是[Ljava.lang.Object;@13a46b6这样的。
因为取出来的数据没有相对应的实体类,所以我该如何做?
查询结果有2列,一列是id,一列是名称
我想把它们放在Map里,用l.get(i)作为map的key值,l.get(i+1)作为map的value值,
可是这样put进去的也是Ljava.lang.Object;@13a46b6这样的吧?在线等~~~
解决方案 »
- 关于JAVA 在main方法里可以运行到WEB环境下就不可以的问题。
- mysql导出数据到excal和word
- properties文件中的参数{0}如何设置
- tomcat报错,请高手指点下是啥原因
- JSP可能是连接数据库 有问题,大家一起帮忙看看
- Struts里面向数据库里传图片的问题
- 请问从一个FORM发送一个NAME="USER"的文本框,在另一个页面用Request的哪个方法接受啊?
- html页面怎么include另一个页面,怎样让多个页面共享一个style,而不用copy相同的style代码
- 关于数据库连接的问题!!!
- 问几个极菜的问题(关于tomcat和apache和java),UP有分
- Myeclipse下的web.xml怎么自动提示
- 翻译几句话,大家帮帮忙
Iterator it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
没有对应的实体类,那么取出来的肯定是object了。l.get(i) get到的也肯定是object了。
既然用了hibernate,就建议写一个实体类,然后你想取字段放到map里不就easy了吗。
for(int i=0;i<l.size;i++){
Object[] object = l.get(i);
if(i%2==0){
for(int j=0;j<object.length;j++){
map.put(object[i],object[i+1]);
}
}
}当心数组越界哦。
如果你是要将list在页面显示的话,不用再用map装了。
直接用你本来的把查询的list在页面使用<s:iterator id="f" value="%{list}" >
就行了。
for(int i=0;i< l.size();i++){
Object[] object = (Object[]) l.get(i);
for(int j=0;j<object.length;j++){
if(j==0){
int n = (Integer)object[j];
String s = (String)object[j+1];
System.out.println("n="+ n+ "s="+s);
你自己在装进map里面吧。
}
}
}
Iterator it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
然后进行相应的类型转换
比如list.get(0)[0]是第一个对象
list.get(0)[1]是第二个对象