回 帖 发 新 帖 刷新版面

主题:jsp数据库中取值问题.


 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个回复)

沙发

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循环就好了

板凳

改过之后怎么又出现了问题啊:
    Hit uncaught exception java.sql.SQLException
其中j的取值是正确的.

3 楼

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 楼

谢谢各位,好象我对这部分理解不太深刻.我再回去看看.

我来回复

您尚未登录,请登录后再回复。点此登录或注册