这个是我的javabean中的一段代码,是取出数据库记录的方法.
public ArrayList getUser(){
ArrayList al=new ArrayList();
try{
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from user1 order by name desc");
while(rs.next()){
User user=new User();
user.setName(rs.getString("name"));
user.setPassWord(rs.getString("pa"));
al.add(user);
}
}catch(Exception e){
e.printStackTrace();
}
return al;
}
public static void main(String args[]){
Db d=new Db();
Iterator it=d.getUser().iterator();
while(it.hasNext()){
User user=(User)it.next();
System.out.println(user.getName());
}
}
}
一下是一个jsp:使用上面的javabean
<body>
<jsp:useBean id="db" class="message.Db"></jsp:useBean>
<%
Iterator ir=db.getUser().iterator();
while(ir.hasNext()){
message.User user=(message.User)ir.next();
out.println(user.getName());
out.println(user.getPassWord());
}
%>
<a href="MyJsp.jsp">MyJsp.jsp</a>
</body>
页面情况为,比如数据库有10条记录,错误的把某一条循环显示了10次.
而我在上面的javabean中使用main()方法验证时,却可以输出10条正确的记录,而不是和JSP中一样把某条显示10次.
高手们帮忙看看,谢谢了.
public ArrayList getUser(){
ArrayList al=new ArrayList();
try{
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from user1 order by name desc");
while(rs.next()){
User user=new User();
user.setName(rs.getString("name"));
user.setPassWord(rs.getString("pa"));
al.add(user);
}
}catch(Exception e){
e.printStackTrace();
}
return al;
}
public static void main(String args[]){
Db d=new Db();
Iterator it=d.getUser().iterator();
while(it.hasNext()){
User user=(User)it.next();
System.out.println(user.getName());
}
}
}
一下是一个jsp:使用上面的javabean
<body>
<jsp:useBean id="db" class="message.Db"></jsp:useBean>
<%
Iterator ir=db.getUser().iterator();
while(ir.hasNext()){
message.User user=(message.User)ir.next();
out.println(user.getName());
out.println(user.getPassWord());
}
%>
<a href="MyJsp.jsp">MyJsp.jsp</a>
</body>
页面情况为,比如数据库有10条记录,错误的把某一条循环显示了10次.
而我在上面的javabean中使用main()方法验证时,却可以输出10条正确的记录,而不是和JSP中一样把某条显示10次.
高手们帮忙看看,谢谢了.
解决方案 »
- 如何设置Connection的ResultSetMetaDataOptions属性?
- 一个导入的问题
- 帮忙指点一下配java环境变量
- 关于GOOGLE IG
- 请问POI能不能把图片插入excel的报表中?
- hib批量插入数据导致到主机的TCP/IP连接失败
- 在mvn工程中使用spring发布osgi服务泛型编译报错:The type List is not generic;
- jsp中报表如何打印 敬请大家指教
- (不好意思)请教用jBuilder编好jsp后如何用Tomcat编译运行,需放在Tomcat的那个文件夹及放置那些文件??(我指的是单独的Tomcat,非jbuild
- 关于分页显示的问题
- 问个在本网页实现无刷新显示数据,或者变通的实现这样的方式,请大家指点
- 錯誤原因是什麼?菜鳥問題。請大家解答 謝謝
加个user = null看看
你为什么不直接用ArrayList 呢,要转成Iterator
{
message.User user = (message.User)objAL.get(i);
out.println(user.getName());
out.println(user.getPassWord());
}