rs.getString(0);//取不到值
rs.getString(1);就可以的.参数不可以是0的

解决方案 »

  1.   

    还有一个就是,如何得到一个表中序号最大值
    String sql="select max(id) from table";
    ResultSet rs=stmt.executeQuery(sql);
      

  2.   

    rs.getString("字段名")是返回结果集字段名称是指定的名称的数据,而且必须是String类型。
    rs.getString(0)是返回结果集中第一个数据,类型必须和String相一致,这两个方法通用,但是取的可能不是同一个数据,结果自然会不一样。
      

  3.   

    String sql="select max(id) maxid from table";
    ResultSet rs=stmt.executeQuery(sql);int maxid = rs.getInt("maxid");
    或者
    int maxid = rs.getInt(1);
      

  4.   

    注意JDBC中数据是从1开始的,用0当然出错了。
      

  5.   

    “zxmzfbdc(也速该把阿秃儿)”的回复是错的。
      

  6.   

    有没有谁在做历史表查询的过程当中,出现下列情况的.执行报错.我把sql语句拷贝到sqlPlus中运行,提示无法在本地的表空间创建临时段.是和缘故.
      

  7.   

    我在程序里执行
    while(rs.next()){
       rs.last();
       int num=rs.getRow();
    }
    回抱last()方法出错呢