代码如下、
 <td><div align="left"><%=rs.getString(1)%></div></td>
        <td><div align="center"><%=rs.getString(2)%>&nbsp;</div></td>
        <td><div align="center"><%=rs.getString(3)%>&nbsp;</div></td>
        <td><div align="center"><%=rs.getString(4)%>&nbsp;</div></td>
        <td><div align="center">
          <%
    if(session.getAttribute("access") != "y" ){
        out.println("未注册") ;           
    }else{        
        
      out.println(" <a href=\"download.jsp?ID=\"" + rs.getString(5) + "\">下载 </a> "); 
      }
%>       </td>
        <td><a href="play.jsp?ID=<%=rs.getString(5)%>">试听</a></td>其中rs.getString(5)使用了两次,网页就不能正常运行了,删掉一个就可以,怎么办啊

解决方案 »

  1.   

    不能正常运行?显示错误吗你可以先把rs.getString(5)符给一个变量,然后每次打印那个变量即可
      

  2.   

    恩,对,先将rs.getString(5)的值存在一个变量中,然后在要使用这个值的地方就用这个变量。
      

  3.   

    这个问题
    还是rs.getString()多次获取的问题默认的   ResultSet   对象不可更新,仅有一个向前移动的指针。
    因此,只能迭代它一次,并且只能按从第一行到最后一行的顺序进行   
        
      ---------------------   
    最好是放到一个变量中,反复用