rs.getInt(0);或者用其他方法取出来后转型!

解决方案 »

  1.   

    参看一楼。Statement stmt = = conn.createStatement();
    ResultSet rs = stmt.executeQuery(sql);
    rs.getInt(0);
      

  2.   

    int count=0;
    String sql = "select count(*) from People"; //统计人数
    Statement stmt = con.createStatement();
    ResultSet rs=null;
    rs=stmt.executeQuery(sql);
    while(rs.next()) {
    count=rs.getInt(0);
    }这样吗??我怎么觉得的不对啊
      

  3.   

    rs.getInt(1);
    下标从1开始,这么明显还。
      

  4.   


    Statement stmt = con.createStatement();
    ResultSet rs=null;
    rs=stmt.executeQuery(sql);
    count=rs.getInt(1);
    这样吗?报错了哦,我想问的是getInt(1)取出的是不是表的第一个字段啊????
    我要的是select count(*) from people 的值啊
      

  5.   

    count=rs.getInt(1);
    或者
    count= Integer.parseInt(rs.getString("count(*)"));
      

  6.   

    肯定有关系,多看看API。
    getInt
    int getInt(int columnIndex)
               throws SQLException以 Java 编程语言中 int 的形式检索此 ResultSet 对象的当前行中指定列的值。 参数:
    columnIndex - 第一个列是 1,第二个列是 2,…… 
      

  7.   

    [Quote=引用 5 楼 daishunchaoaiqiu 的回复:]
    int count=0;
    String sql = "select count(*) from People"; //统计人数
    Statement stmt = con.createStatement();
    ResultSet rs=null;
    rs=stmt.executeQuery(sql);
    while(rs.next()) {
    count=rs.getInt(0);
    }……
    用不用while不是问题所在,你可以把sql="select count(*) as count from people"再试试,而且getInt()下标应该是从1开始的。不用while的话
    Statement stmt = con.createStatement();
    ResultSet rs=null;
    rs=stmt.executeQuery(sql);
    count=rs.getInt(1);
    也是不对的,应该
    Statement stmt = con.createStatement();
    ResultSet rs=null;
    rs=stmt.executeQuery(sql);
    if(rs.next())
      count=rs.getInt(1);
    不然你取的数据集是无效的,因为rs开始是指向第一组数据之前的
      

  8.   

    rs.getInt(1)啊,怎么会从0开始呢!还可以这样:
    select count(1) as numb from ...rs.getInt("numb");
      

  9.   

    是这样子的
    select count(*) from [table]rs.next();
    int count =rs.getInt(1);
    就可以了
      

  10.   

    LZ小看下JDBC相关用法的书就行了。就一章。
      

  11.   

    1.通过rs.getInt(0)获得。
    2.给些SQL语句:select count(*) sum from pepole,然后通过rs.getInt("sum").
      

  12.   

    1.通过rs.getInt(1)获得
    2.改SQL语句为:select count(*) sum from pepole,然后通过rs.getInt( "sum")
      

  13.   

    建议楼主搞懂java.sql.ResultSet以及SQL别名。
      

  14.   

    \
    rs.getInt(1) 得到总和。