因为视图只是表某些字段的影射,顺序是打乱的,建议使用getString(String columnName) 的形式,虽然效率会降低,但可以保证不出错.

解决方案 »

  1.   

    不是吧,我这里可以的啊!!
    String str="select * from viewtest";
         ResultSet rs=db.executeQuery(str);
         if (rs.next()){
         int s=rs.getInt("id");
         int k=rs.getInt("userid");
         System.out.println(s);
         System.out.println(k);
      

  2.   

    你的jdk是什么版本,有可能不兼容
      

  3.   

    我是这样解决的:
    查询的时候不用*号得到所有字段,将所要查的字段一一写到SELECT后面,然后再从RS里面取的时候,按照这个顺序就没有问题了。
    但是我不是太清楚微软的JDBC和JDK为什么会出现这种情况!我用ORACLE就没有这么多GP限制!!可恶的微软!!