resultSet.last();int rowCount = resultSet.getRow()+1;resultSet.beforeFirst();//go back to the First Row.

解决方案 »

  1.   

    可以
    ResultSet.last();
    ResultSet.getRow()
      

  2.   

    getRow()返回行标,从0开始。要行数那自然是最后一行的 行标+1 阿?!
      

  3.   

    sorry.弄错了。
    The first row is number 1, the second number 2, and so on. 所以getRow()已经是行数了。
      

  4.   

    为什么我在Tomcat下测试总出现问题,如下java.sql.SQLException: 对只转发结果集的无效操作: last
    测试代码如下
    <%@ page  contentType = "text/html; charset=GB2312" %>
    <%@ page import="java.util.*"%>
    <%@ page import="java.sql.*" %>
    <jsp:useBean id="db" scope="request" class="database.UserDataManager"/>
    <html>
    <head>
    <title>Untitled Document</title>
    </head>
    <body>
    <%
    String sql = "select * from userdata";
    ResultSet userData1 = db.getResultSet(sql);
    boolean temp = userData1.last();
    System.out.println("rows= "+userData1.getRow());
    userData1.close();
    %>
    </body>
    </html>
    getResultSet(String sql)和close()在其他文件中均运行正常
      

  5.   

    你试试getFetchSize()呀!
    System.out.println("rows=" + userData1.getFetchSize());
      

  6.   

    SQL> select count(id) from userdata; COUNT(ID)
    ----------
            11System.out.println("rows=" + userData1.getFetchSize());
    执行总是返回10
      

  7.   

    SQL> select count(id) from project; COUNT(ID)
    ----------
             2<%@ page  contentType = "text/html; charset=GB2312" %>
    <%@ page import="java.util.*"%>
    <%@ page import="java.sql.*" %>
    <jsp:useBean id="db" scope="request" class="com.twinbays.database.UserDataManager"/>
    <html>
    <head>
    <title>Untitled Document</title>
    </head>
    <body>
    <%
    String sql = "select * from project";
    ResultSet userData1 = db.getResultSet(sql);
    System.out.println("rows=" + userData1.getFetchSize());

    userData1.close();
    %></body>
    </html>
    运行结果
    rows=10
      

  8.   

    你在sql中用select count(*) from project看看是多少!
      

  9.   

    SQL> select count(*) from project;  COUNT(*)
    ----------
             2
      

  10.   

    你的jababean有没有问题阿??这个也会出错?!
      

  11.   

    我关于数据库的操作都用的同一个bean,删除,修改,查询均无问题
      

  12.   

    你必须要
    Statement stmt = getConnection.createStatemnt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) ;才能用
    ResultSet.last();
    ResultSet.getRow()