你用select count(*) as cnt from 表名,用这个SQL语句来得出记录总数。
例:
sql="select count(*) as cnt from 表名;
Statement s=myConn.createStatement();
rs=s.executeQuery(sql);
if(rs.next())
countRow=rs.getInt("cnt");

解决方案 »

  1.   

    sql="select count(*) from 表名;
    Statement s=myConn.createStatement();
    rs=s.executeQuery(sql);
    if(rs.next())
    countRow=rs.getInt(1);
      

  2.   

    还有还有。。您 写的里边那个"cnt",countRow都啥意思啊?
      

  3.   

    sql="select count(*) from 表名;
    Statement s=myConn.createStatement();
    rs=s.executeQuery(sql);
    if(rs.next())
    countRow=rs.getInt(1);
      

  4.   

    sql="select count(*) from 表名;
    Statement s=myConn.createStatement();
    rs=s.executeQuery(sql);
    if(rs.next())
    countRow=rs.getInt(1);
    -------------------------------------
    getInt(1)是什么意思呢?;
      

  5.   

    cnt是统计记录起的别名,为了countRow=rs.getInt("cnt");来取得记录个数,countRow就是记录的个数。
      

  6.   

    谢谢您啊。可是。我的分页好了,可记录都显示不出来,这是我写的那个方法:
    ------------------------------------------------------------------------
    //method calculate the total record
    private void initCount(){
    StringBuffer query=new StringBuffer();
    query.append("select count(*) as cnt from "+this.table);
    //combination search query
    if(this.search_item!=null&&!this.search_item.equals("")){
    query.append(" where "+this.search_item+" like'%"+this.search_word+"%'");
    }
    try{
    conn = DriverManager.getConnection(sConnStr,userid,pws);
    stmt=conn.createStatement();
    rs=stmt.executeQuery(query.toString());
    if(rs.next()){
    this.total_count=rs.getInt("cnt");
    //if the record is zero set the isEmpty=true;
    if(total_count==0) isEmpty=true;
    //calculate the last page num ,first page from 1;
    this.total_page=total_count/no_rows+1;
    if(this.total_count%no_rows==0){
    this.total_page=this.total_page-1;
    }
    }
    }catch(SQLException e){

    }
    }
    ------------------------------------------------------------------
    麻烦您了
      

  7.   

    你找一个执行SQL的工具,执行一下你的SQL语句,看一看有没有问题,我这里没有你的环境,所以没有办法作试验。不过统计记录个数的方法就是我上面所写的方法。
      

  8.   

    那个select语句对着呢。。得到9个记录
      

  9.   

    select count(*) as cnt from 表名
    语句执行结果是什么?
      

  10.   

    我也觉得不该有问题啊。可我在jsp页面中写:<%=listBean.getData("news_id")%>的时候什么也取不出来。。:(
    listBean. 就是分页的那个bean,getData()是它里边的一个方法,
    public String getData(name){
       return rs.getString(name).trim();
    }
      

  11.   

    错误提示说找不到column "news_id"
      

  12.   

    select count(*) as cnt from 表名
    这条语句只作统计,返回的是记录个数,如果取记录内容,你需要再执行
    select * as cnt from 表名
    这条语句,它返回的记录的内容。
      

  13.   

    你装一下mysql
    把你的sql语句都在mysql环境下试一下吧。