解决方案 »

  1.   

    next()方法返回的是boolean型,用来确认有没有数据,执行一次游标后移一位,用来遍历用的。
    所以if(rs.next()只遍历一次,即第一条数据,或者说是确认是否存在数据,
    while(rs.next()遍历每一条数据
      

  2.   

    对啊,所以一直到rs里面的值为空,每次就取出一个值,直到rs.next()就为假了。
    在一般的java里面连接数据库取值,我都很成功的能实现,但是在这里面怎么就不能实现了。。让我黑费解
      

  3.   

    我实际上需要使用的是while(rs.next()){}进行操作,把里面的值全部取出来,但是while操作什么都取不出来,而if操作能取出第一个值,显示出来图片的部分效果。。
      

  4.   

    我数据库里面有5条数据,我吧代码改成了     
       var i=0;
       while(i<2)
             {
             <%rs.next();%>
         var er = new MMarker(  
                    new MPoint(<%=rs.getString("locate")%>),  
                    new MIcon("<%=rs.getString("imge")%>",32,32),
                  //  new MInfoWindow("该地区的中心","welcome to changsha") 
                  new MInfoWindow("<%=rs.getString("store")%>","<a target='_black' href='<%=rs.getString("href")%>'>"+"进入"+"</a>")   
        
                );              maplet.addOverlay(er);   
               
           }
          }   
    效果显示localhost超时,实现不了,用while(rs.next())更加不行,,直接显示IE崩溃。
      

  5.   

         var er ;
    <% while(rs.next()){ %> {       
        er = new MMarker(  
                    new MPoint(<%=rs.getString("locate")%>),  
                    new MIcon("<%=rs.getString("imge")%>",32,32),
                  //  new MInfoWindow("该地区的中心","welcome to changsha") 
                  new MInfoWindow("<%=rs.getString("store")%>","<a target='_black' href='<%=rs.getString("href")%>'>"+"进入"+"</a>")   
        
                ); 
                maplet.addOverlay(er);           
    <%}%>好久没有写JSP了,不知道写错没有
      

  6.   

    rs.next() 是服务器执行while 循环应该是 在服务器执行
      

  7.   

    bbjbepzz 果然厉害,你代码里面多了个大括号。。
    <% while(rs.next()){ %> 才能实现遍历,
    while(<%=rs.next()%>)怎么不能实现遍历呢