1、recordset对象只能说有多少个,而不能说有多少行多少列吧?一条记录就是一个recordset中的一个对象。取得recordset的方法:
Recordet rs;
rs.last();
int Num=rs.getRow();
Num即是recordset的个数了
2、第二个问题,以前我也在论坛上面看见过类似的取mssql中的数据颠倒顺序时出错的帖子。不知道最后如何解决了,你可以搜索一下,个人觉得好像跟你的odbc驱动有关。

解决方案 »

  1.   

    问题一:
    ...
    Statement st= conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    ResultSet rs= st.executeQuery(sql);
    ResultSetMetaData getdata = rs.getMetaData();
    int Colcount = getdata.getColumnCount();//得到一个记录的列数;
    nt numRows = 0;
    boolean rs_isEmpty = !rs.next();
    if (!rs_isEmpty){
     rs.last();
     numRows = rs.getRow();//得到记录集的总记录数(总行数);
     rs.first();
    }     
    问题二:
    像上面那样定义Statement,应该可以随意取记录,只要控制好游标的位置
      

  2.   

    1. 必须是jdbc2.0才可以随意取列,而且不能使用jdbc-odbc桥2。你可以执行一次sql: select count(*) from table where 条件取道你需要的记录数目。
      

  3.   

    http://www.csdn.net/expert/topic/906/906584.xml?temp=.5109522