81,092
社区成员
发帖
与我相关
我的任务
分享
<%
if(id!=null&&!id.equals("")&&id.equalsIgnoreCase("13")){
db2.dbConnect();
String sqlStr = "select * from db2admin.news where code='测试数据'";
System.out.println(111111);
db2.setSqlStr(sqlStr);
rst = db2.executeQuery(sqlStr);
System.out.println(222222);
List list = new ArrayList();
Map map = null
//获得查询列表
while(rst.next()){
map =HashMap(); //这句报错,不能执行 提示没有定义HashMap
//要map = new HashMap()
方法
String title = rst.getString("title");
String code = rst.getString("code");
map.put("title",title);
map.put("code",code);
list.add(map);
System.out.println(title);
System.out.println(code);
}
request.setAttribute("myList",list);//???怎样传值 (这样就可以保存值了)
System.out.println(111111);
rst.close();
db2.dbClose();
}
%>
<%
List list = (java.util.List)request.getAttribute("myList");//(改正)
//(java.io.List) (java.io.Map)报错 Map map = (java.io.Map)list.get(i);
//list 要导util包下的:java.util.List
//由于循环输入,所有要循环输入
for (int i = 0;i < list.size();i++)//这里是list.size();不是8;
{
map = (HashMap)list.get(i);
%>
<%=map.get("title")%>
<%=map.get("code")%>
<%
}
}
%>
先定义一个POJO类,就是为数据库里的每个属性设置get/set方法,
然后读取数据:
List list=new ArrayList();
news n=new news();
while(rst.next())
{
String title = rst.getString("title");
String code = rst.getString("code");
n.setTitle(title);
n.setCode(Code);
list.add(n);
}
request.setAttribute("myList",list);//???怎样传值 (这样就可以保存值了)
然后输出数据:
<%
List list = (java.util.List)request.getAttribute("myList");//(改正)
Iterator iter=list.iterator();
while(iter.hasNext())
{
news n=(news)iter.next();
System.out.println(n.getTitle());
System.out.println(n.getCode());
}
%>