rst中的sql语句不要用*好,
例如select * from test,改成select fieldname from test

解决方案 »

  1.   

    我是用的select fieldname from table取回的rst呀!!
      

  2.   


    String appdesc = rst.getString(1);
    试一试
      

  3.   

    String appdesc = rst.getString(10);错误依旧,提示信息依旧。头疼死了!!!
      

  4.   

    可能取数据出现了反复了,如果取过依次就不能再取,比如
    如果前面用了rst.getString(1);就不能再用rst.getString(1);了
      

  5.   

    java.sql.SQLException: Invalid column index 是这种错误吗?
      

  6.   

    你把需要重复使用的数据库记录数据存为一个变量,因为java不支持同一字段的重复读取
    还有一种情况有可能发生,如果你取字段的时候,如:
    select field1,field2 from tablename
    那么你取数据的时候要根据他们的顺序进行读取
    rst.getString("field1");
    rst.getString("field2");
    下面这样有可能发生错误
    rst.getString("field2");
    rst.getString("field1");
    因为读取顺序给select语句不符合
    要求真多,烦!
      

  7.   

    还有一个可能,你用的jdbc有问题或是beta版
      

  8.   

    如果你确信next()过并且没有反复取值,可以这样试试:
    Object o = rst.getObject(1);
    if (o != null) {
        System.out.println(o.getClass());//看看到底是什么类型
    }