不知道异常信息是什么。如果RS是刚生成的。你不能直接用rs.getString("userid")取其值,因为这个时候rs指向是第一条记录的前面。正确的应该为
while(rs.next()){
  String userid=rs.getString("userid");
}
这样你就可以依次取得所有记录的userid字段值了。

解决方案 »

  1.   

    我就是这样用的
    while (rs.next())
    {String userid=rs.getString("userid")}
      

  2.   

    while (rs.next())
    {String userid=rs.getString("userid");}
    一定要记得加分号哦!!!
      

  3.   

    呵呵,我想,肯定是你的userid的类型是int的 ,所以你只能用 int userid=rs.getInt("userID");
      

  4.   

    我的部份语句:
    <%
    while (rs.next())
    {
    String userid=rs.getString("userId");
    %>
    <table>内容</table>
    <%
    }
    %>
    而且在没有table的时候程序就能正常
      

  5.   

    有这事?用String userid=(String)rs.getObject("userId");试试
      

  6.   

    楼主,你试试这样
    String userid ;
    while (rs.next())
    {
    userid=rs.getString("userId");
    %>
    如果你取得记录数多余一条记录,那么再你的写法里userid会重复定义。
      

  7.   

    <%
    String userid;
    while (rs.next()){
       userid=rs.getString("userid");
    }
    %>
     一个变量只能有一次定义类型,重复定义是会出错的
      

  8.   

    楼主的代码本身没有错,即使是int型的字段也可以用rs.getString("")方法获得其值,只不过将其转型为String.定义字符串也没有错,因为在一个一次循环的范围内只定义了userid。还是把异常信息贴出来吧。从异常中应该能看出很多问题。
      

  9.   

    问题还没解决??
    你用的是不是:
    _stmt=_con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    的方式打开记录集啊?