try {
con = DBHelper.getConnection();
ResultSet rs=DBHelper.executeQuery(con, sql);
while(rs.next()){
totalRows = rs.getInt(1); }
}
这是一个分页计算总页数的方法,sql语句是select count(*) from xxx;
可是rs.getInt(1)是什么意思啊?我给忘了....谢谢大家,在线等!

解决方案 »

  1.   

    rs.getInt(1)得到第一列的结果。
    select count(*) from xxx查询结果只有一列。
      

  2.   

    select count(*) from xxx;换成 
    select count(1) from xxx; 比如好 rs.getInt(1);
    sql语句返回的是一行一列的数字型的值
    getInt(1) 就是返回第一行
      

  3.   

    count方法得到的结果是不是这种形式的?
    1
    2
    3
    4
    5
    ....
      

  4.   

    rs.getInt(参数)
    括号里的参数就是你查询数据库后返回的结果集的某一列,
    get+类型,这个方法,类型可以是别的,与你要取的列的值的类型一致。
    注意:参数值从1开始,不是从0开始。例如:查询语句是:select id,name,money from student;
    id是int型,name是varchar型,money是double型。取得对应列的结果就应该这样写:
    前面略
    int id = 0;
    String name = "";
    Double money = 0.0d;
    while(rs.next()){
        id = rs.getInt(1);
        name = rs.getString(2);
        money = rs.getDouble(3);
    }如果你写的查询语句是:select name,id,money from student;
    同样的,id是int型,name是varchar型,money是double型。取得对应列的结果就应该这样写:
    前面略
    int id = 0;
    String name = "";
    Double money = 0.0d;
    while(rs.next()){
        name = rs.getString(1);
        id = rs.getInt(2);
        money = rs.getDouble(3);
    }相信我写的这么详细,你应该明白了吧?
      

  5.   


    no!
    例如一个表stu数据如下:
    id    name    age
    1      n1      12
    2      n2      13
    3      n3      14
    4      n4      15
    查询语句:select count(*) from stu;
    返回的结果就是:    4
    一般不要用*,查询效率低
      

  6.   

    select count(*) from xxx;该语句只会返回 一个值,而且是整形,
    至于:
    count方法得到的结果是不是这种形式的?
    1
    2
    3
    4
    5
    这种结果返回的SQL形式是出现在:
    select count(*) from xxx group by **