主题: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				
				谢谢各位,好象我对这部分理解不太深刻.我再回去看看.
							 
									
			
我来回复