主题:jsp数据库中取值问题.
Oo光光oO
[专家分:160] 发布于 2007-02-03 21:50:00
while (rs_1.next()) {
Node[j].setLineid(rs_1.getString("lineid"));
Node[j].linepre = rs_1.getString("linepre");
Node[j].linenext = rs_1.getString("linenext");
System.out.println(Node[j].linepre);
[color=FF0000] System.out.println(j);[/color]
j++;
} //赋值
[color=0000FF] System.out.print(Node[0].linepre);
System.out.print(Node[1].linepre);[/color]
为什么在while()内打印出来的是两条不同的数据,在外面的打印的却都是while()里取值的最后一条数据.
回复列表 (共4个回复)
沙发
Web乐水 [专家分:1050] 发布于 2007-02-03 22:06:00
do{
Node[j].setLineid(rs_1.getString("lineid"));
Node[j].linepre = rs_1.getString("linepre");
Node[j].linenext = rs_1.getString("linenext");
System.out.println(Node[j].linepre);
System.out.println(j);
j++;
} while (rs_1.next());
JSP中用while循环不知道为什么要少一条数据
解决办法该为do while循环就好了
板凳
Oo光光oO [专家分:160] 发布于 2007-02-04 08:50:00
改过之后怎么又出现了问题啊:
Hit uncaught exception java.sql.SQLException
其中j的取值是正确的.
3 楼
adler [专家分:890] 发布于 2007-02-04 21:49:00
while (rs_1.next()) {
Node类型 temp=(Node类型) rs_1;
Node[j].setLineid(temp.getString("lineid"));
Node[j].linepre = temp.getString("linepre");
Node[j].linenext = temp.getString("linenext");
System.out.println(Node[j].linepre);
System.out.println(j);
j++;
} //赋值
System.out.print(Node[0].linepre);
System.out.print(Node[1].linepre);
试试
4 楼
Oo光光oO [专家分:160] 发布于 2007-05-03 11:48:00
谢谢各位,好象我对这部分理解不太深刻.我再回去看看.
我来回复