怎么讲数据库的表记录插入到List中在界面列表出来
trader表(id<int>,usernum<string>,tradertype<string>,datetime<string>,trader_money<int>)
List list=new ArrayList();
我打算把查询出来的ResultSet所有记录插入到List中。怎么类型转换啊。然后怎么在界面显示出来所有的记录啊???帮忙说的简单详细点啊、、、、
------最佳解决方案--------------------List<Trader> list=new ArrayList<Trader>();
try{
PreparedStatement pstmt=conn.prepareStatement(selete * from trader);
ResultSet rs=pstmt.executeQuery();
while(rs.next()){
Trader trader=new Trader();
trader.setId(rs.getInt(1));
trader.setUsernum(rs.getString(2));
trader.setTradertype(rs.getString(3));
trader.setDatetime(rs.getString(4));
trader.setTrader_money(rs.getInt(5));
list.add(trader);
}
}catch (
SQLException e) {
e.printStackTrace();
}finally{
if(conn!=null){
conn.close();
}
}
return list;
------其他解决方案--------------------各位帮帮忙啊
------其他解决方案--------------------可以不做类型转换,如果你直接把ResultSet的每行记录,转为一个 Map,然后直接插入List中去的话。
也即:List<Map<String, Object>> 这样的结构。
至于界面显示,如果你指的是JSP的话,两层循环就结束战斗了吧?
------其他解决方案--------------------
我没有用过List<Map<String, Object>> 能帮举个例子吗 谢谢
------其他解决方案--------------------可以搞个javaBean,然后数据放入bean中,在将bean对象放到list中。
------其他解决方案--------------------一条记录就是一个对象。页面循环list 取值为对象.属性名ok了。
大神我的问题啊啊啊
------其他解决方案--------------------最好不要这样做好 很难维护的 保存数据就ok了 可以用escape属性输出html
------其他解决方案--------------------我也想问想问下这个问题, 当我存放在list后, 在页面第一次访问时正确的, 当我点刷新,就又重复输出同样的内容啊! 本来我是想输出一次就行了