java中 mysql 查询表中的两列返回集合,如何用for循环以字符串形式输出出来??
5个回答
展开全部
返回时,把list集合放到request里。request.setParameter("ls",list);
页面处理方式有很多,比如<%...java代码%>或者用jstl的<c:forEach>标签循环出来。
页面处理方式有很多,比如<%...java代码%>或者用jstl的<c:forEach>标签循环出来。
更多追问追答
追问
我不是在前台展现的,我是想在后台输出打印的
追答
你的意思是list集合里是Object类型是吗?
在你取到list的时候,用String str = ResultSet.getString("xxx"); list.add(str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql 查询结果是一个ResultSet 的类型,你先把他放到list里面,再用for循环输出不就好了
追问
for循环开始时如果不进行实体转换输出的是object类型,有没有简单的示例??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假若两列
for(Object[] columns:dataList){
Object param1=columns[0];
Object param2=columns[1];
syso(param1+" "+param2) //简写
}
for(Object[] columns:dataList){
Object param1=columns[0];
Object param2=columns[1];
syso(param1+" "+param2) //简写
}
追答
我的意思是如果你是只查询两列,那么hibernate默认是封装数组到list里面(当然,也可以是封装实体,只不过hql要使用new关键字查询),那么你定义和接收的时候使用泛型定义一下即可(定义的时候,即你的截图,可以使用Object泛型,public List truncSQLByList),List dataList=dao.truncSQLByList("select ex.one,ex.two from ClassName as ex");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是什么?JDBC还是hibernate?
追问
hibernate?以前用的是JDBC,现在都没用过了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一定要用for循环吗,用while多好
更多追问追答
追问
怎么做?我循环出来的是Object类型的,我并不需要实体转换,只要用字符串接收输出就行!!
追答
while (objResultSet.next())做循环 ResultSet有getString()方法返回值的,
http://blog.sina.com.cn/s/blog_7461fc1901012sxx.html,网上不是有嘛 ,不是你想要的吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询