并且还一定要和你select 语句里的顺序一样才行
这个和ResultSEt的内部实现有关
因为sun公司就是这样写这个类的
以后注意一下就行了详细的信息
你可以把jdk目录下的src/目录下的包解开,找到ResultSet的java源文件out.print(getString(1));
out.print(getString(2));
这个应该是out.print(rs.getString(1));吧
如果不是,就是我理解错了,那么请不要生气/请原谅

解决方案 »

  1.   

    String strColumn1= rs.getString(1);
    String strColumn2= rs.getString(2);显示时可以用变量来处理。
    out.println(strColumn1);
    out.println(strColumn2);
      

  2.   

    并且还一定要和你select 语句里的顺序一样才行
    这个和ResultSEt的内部实现有关
    因为sun公司就是这样写这个类的
    以后注意一下就行了详细的信息
    你可以把jdk目录下的src/目录下的包解开,找到ResultSet的java源文件上面是我昨天写的
    我在此向大家道歉,我说错了.
    以下是我的理解
    希望高手指点我看了文档,原来我们一直用的
    Statement, ResultSet都是接口
    那么这些接口的子类就应该是由各个提供Driver的公司来写
    所以可能每个公司的内部实现不一样.
    就会就执行和效率上的不一样
    不过我的机子里面只有
    sun.jdbc.odbc.JdbcOdbcDriver
    反编译又不能查看它代码
    不知那们高手知道在哪里下吗?
    如果知道请告诉一声
    谢谢楼主的问题可能是我想的是和Driver类的实现有关
    如果能看到原代码的话就清楚了
    再次向大家道歉
    问题没有理解清楚就乱发帖
    以后改正
      

  3.   

    有可能你resultSet类型是TYPE_FORWARD_ONLY建议楼主直接用字段名,更直观些!out.print(getString("id"));
    out.print(getString("com"));
      

  4.   

    TYPE_FORWARD_ONLY 属性只能前滚