ResultSetgetMetaData().getColumnCount()  ---->get column count
while(rst.next){
   rowcount ++ ;
}
rowcount --> RecordCount

解决方案 »

  1.   

    ResultSetMetaData resultsetmetadata = resultset.getMetaData();
    resultsetmetadata.getColumnCount(); 
      

  2.   

    是不是在返回查询结果集放入result以后:
    如:ResultSetMetaData resultsetmetadata = result.getMetaData();
       resultsetmetadata.getColumnCount(); 
      

  3.   

    ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
         ResultSetMetaData rsmd = rs.getMetaData();
         int numberOfColumns = rsmd.getColumnCount();
         boolean b = rsmd.isSearchable(1);
      

  4.   

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    ResultSet rset = stmt.executeQuery("select * from yourtable");
    ResultSetMetaData rsmd = rset.getMetaData() ;int columnCount = rsmd.getColumnCount();//得到列数
    rset.last();
    int rowCount = rset.getRow();
    //用last()方法把光标一道最后一行记录,然后用getRow()方法得到该行行号,就是总记录数另外,如果是更新操作,那么executeUpdate()方法返回的就是该语句所修改的行数。