注册 登录
编程论坛 J2EE论坛

请教JSP中数据库输出数据的问题

zl芊芊zl 发布于 2007-07-11 16:50, 524 次点击

我在jsp中用JDBC连接数据库,在取得 数据后要输出数据,我想用序号表示输出了几行,
while (rs.next()){int i=1;
i=i+1;
out.println("<TR>");
out.println("<td align=center>"+i+"</td>");
out.println("<TD align=center >"+rs.getString(3)+"</TD>");
out.println("<TD align=center >"+rs.getString(4)+"</TD>");
out.println("<TD align=center >"+rs.getString(6)+"</TD>");
out.println("<TD align=center >"+rs.getString(8)+"</TD>");
out.println("<TD align=center >"+rs.getString(5)+"</TD>");
out.println("</TR>");

}
想叫它循环输出数值1,2,3。。。rs中有几条数据就输出几个数字,为什么输不出来呢
应该怎么写呢,谢谢啦!!!

3 回复
#2
神vLinux飘飄2007-07-11 17:56

你的int i = 1 循环的时候都初始化为1,你把int i=1 定义到while循环的外面
int i=1;
while (rs.next()){
i=i+1;
out.println("<TR>");
out.println("<td align=center>"+i+"</td>");
out.println("<TD align=center >"+rs.getString(3)+"</TD>");
out.println("<TD align=center >"+rs.getString(4)+"</TD>");
out.println("<TD align=center >"+rs.getString(6)+"</TD>");
out.println("<TD align=center >"+rs.getString(8)+"</TD>");
out.println("<TD align=center >"+rs.getString(5)+"</TD>");
out.println("</TR>");

}

#3
zl芊芊zl2007-07-12 08:46

哦,可以啦
謝謝啦

#4
hardes2007-07-12 10:54
我这心啦,拔凉啊,变量生命周期这样的错误.......

我想问个问题,你们怎么都有声望啊,我怎么样才能有呢??
1