我得到了一个list的结果集,但是我要把这个结果集里的东西拿出来放到一个二维数组里面去.请高手帮我指点下.谢谢
List list=session.createQuery(" select u.name,b.name from User,Book").list();
要怎么样才能循环得到这个结果集里的每一个值,
Object[] obj=list.toArray();
for(int i=0;i<obj.length;i++){
if(obj[i] instanceof User){//在这里判断的结果都是false
User u=(User)obj[i];
System.out.println(u.getName());//我这样子写的话,它根本就没有进到这里面来.
}
if(obj[i] instanceof Book){
Book b=(Book)obj[i];
}
}
我在网上找了很久也没有找到相关的资料.请教各位.
List list=session.createQuery(" select u.name,b.name from User,Book").list();
要怎么样才能循环得到这个结果集里的每一个值,
Object[] obj=list.toArray();
for(int i=0;i<obj.length;i++){
if(obj[i] instanceof User){//在这里判断的结果都是false
User u=(User)obj[i];
System.out.println(u.getName());//我这样子写的话,它根本就没有进到这里面来.
}
if(obj[i] instanceof Book){
Book b=(Book)obj[i];
}
}
我在网上找了很久也没有找到相关的资料.请教各位.
解决方案 »
- jsp输出 contentType="image/jpeg"含有汉字的图片,很是诡谲
- jsp,用户使用超过90天,需要强制修改密码
- 300分求个webservices的大概
- 利用JSP页面动态添加XML结点的问题
- 日文乱码问题(加了filter之后出现的)
- 大侠们, 在网页中以 &#x 开头是UTF8编码吗,为什么我的程序把&#x后面的数值读到内存中用ICONV去转换到GB2312时,却得不到正确的字符
- 急需技术人员!
- 偶最近改用weblogic8.1,可是不懂怎么配置,多谢赐教!
- 请教一个java程序问题
- 怎样才算真正释放数据库连接对象占用的系统资源呢?
- JSP传图片到MYSQL的问题
- 求助!dhtml的分页问题。
楼主【wuhaibo1】截止到2008-08-01 16:00:52的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=wuhaibo1
User u=(User)obj[i];
System.out.println(u.getName());//我这样子写的话,它根本就没有进到这里面来.
}
User u=(User)obj[i];
System.out.println(u.getName());
} 这样改下试试
String u = null;
Sreing b = null;
List list=session.createQuery(" select u.name,b.name from User,Book").list();
for(int i = 0; i < list.lenth(); i++) {
if (i == 0) {
User u=(User) list.get(i);
} else if (i == 1) {
Book b=(Book) list.get(i);
}
}
String[] str = {u, b};
UserBook contain : uName & bName
for(Object o : list0{
UserBook ub=(UserBook )o;
System.out.println(ub.getName());
}
不知道行不行,可以一试,我没试
for(Object[] result : list){
System.out.println(result[0]); //打印出 u.name
System.out.println(result[1]); //打印出 b.name
}
因为你没强制转换类型前,里面存放的都是Object的实例,
所以用instanceof得到的结果都是false。
根据你的查询语句,得到的list中下标为偶数的都是u.name,奇数的都是b.name,
你根据这个规律把list迭代分离一下就行了撒。