public static int getResultSetCount(ResultSet rs)
    {
        try
        {
            if(rs.next())
            {
                rs.last();
                int i = rs.getRow();
                rs.beforeFirst();
                return i;
            }
            else
                return 0;
        }catch(SQLException e)
        {
            return 0;
        }
    }

解决方案 »

  1.   

    给你注释一下吧!public static int getResultSetCount(ResultSet rs)
        {
            try
            {
                if(rs.next())
                {
                    rs.last();  //将指针移动到最后一条记录
                    int i = rs.getRow(); //取得当前的位置 ! 即记录总数 
                    rs.beforeFirst(); //将指针移动到最开始的位置,即0
                    return i;
                }
                else
                    return 0;
            }catch(SQLException e)
            {
                return 0;
            }
        }
      

  2.   

    在JSP中怎样调用以上函数(处学者)
      

  3.   

    在JSP中怎样调用以上函数(处学者)
      

  4.   

    <%@ page import="包名.类名"%>
    <%
    int i = 类名.getResultSetCount(rs); //static方法。所以不用new.
    %>
      

  5.   

    jsp里还可以用select count(*) as num from table;int i=rs.getInt("num");来取!
      

  6.   

    ResulteSet resultSet=stmt.executeQuery("select count(*) from my_table");
    resultSet.next();
    int rowcount=resultSet.getInt(1);
      

  7.   

    回复:在JSP中怎样调用以上函数(处学者)先写一个javabean (例如:名字为DBmanager ) 放这个函数。然后在jsp中调用该函数。在jsp中调用如下:<jsp useBean id = "DBmanager"  scope="page" class="com.**.**.DBmanager">
    (注: class中指定 DBmanager 路径)
    <%
         ResultSet rs ;
         int iCount = 0 ;
         iCount = DBmanager.getResultSetCount(rs) ;%>
      

  8.   

    java没有现成函数,可以自己编一个。同意 dmhorse(dmhorse) java也可以在某某过程设个值。int countRows=0;//计数器---记录条数
    while(rs.next()){
    ......
    countRows++;
    ......
    }
    //return countRows;   /*****你可以选择返回或者用getter取出此数******/如果只要记录条数,推荐用SQL的方式/select count(*)....
      

  9.   

    我一直用select count(*)   是最方便的