按顺序读是jdbc的标准,但现在新的ms sql server2000的jdbc可以不按顺序读.
够胆问您一问:你用什么数据库?

解决方案 »

  1.   

    楼上的大哥。我用的是ms sql server2000 呀。
    但是也不能.
    已经连到数据库了。
    jsp中
    <TD><%=rs.getString("tr_no")%></TD>
    <TD><%=rs.getString("tr_name")%></TD>
    可以得到结果。但是
    <TD><%=rs.getString("tr_name")%></TD>
    <TD><%=rs.getString("tr_no")%></TD>
    就会出错的
    提示如下
    Exception thrown on line '19' from page 'F:\\test\\test1.jsp'.
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 1.我的jsp代码如下
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    String url="jdbc:microsoft:sqlserver://192.168.205.249:1433;DatabaseName=Sg_Database";
    Connection con=DriverManager.getConnection(url,"sa","");
    Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY) ;
    ResultSet Rs;   
    Rs=stmt.executeQuery("select * from tour_resource_distribution_map");
    Rs.next();   
    %>
    <TD><%=Rs.getString("trdm_name")%></td> <p>
    <TD><%=Rs.getString("trdm_no")%></td> <p>           
      

  2.   

    改成
    Statement stmt=con.createStatement() ;
    也不行
      

  3.   

    可能是楼主的jdbc驱动太old了,
    最新的是jdbc jar文件日期是:2002年12月20日, 22:04:02
      

  4.   

    String strTr_no = "",strTr_name = "";
    strTr_no = rs.getString("tr_no");
    strTr_name = rs.getString("tr_name");
    <TD><%=strTr_no%></TD>
    <TD><%=strTr_name%></TD>这样不是更好,还可以进行其他的处理
      

  5.   

    shaokun。
    我要做的是一个动态生成页.
    好像上表中tr_no是关键字.我要用他来确定数据的每一行(因为在个"更多"的连接)
    但是有的表中
    关键字不是排在表的第一列.那样的话.我的这个jsp就做不成了.
    还有.因为是动态的.所以没可能设置参数呀.
      

  6.   

    或者可不可以设置一组string数组。
    String temp[]=...
    但我次次这样做都会出错的。
    那请问如何设置才不会出错
      

  7.   

    你试试select tr_name,tr_no from t_table