可以看一下oracle提供的jdbc的文档,要用oracle提供的结果集对象。sorry,我只能说这么多,我不懂java

解决方案 »

  1.   

    Give Alias to your column 
    select marc.holdingtable.userid "userid" from marc.holdingtable
      

  2.   

    str=r.getString(1);用这个试试看,1表示userid在结果集中是第一个被取出的字段。另外,1要保证你的程序没出异常,你的问题很象是出异常了没处理的情况,
    2要保证你的数据库里有数据,也许你的schema tablename column啥的写错了?
      

  3.   

    java.sql.RecordSet对象对于不同的字段类型,要用不同的get语句,否则是取不出值的你的userid应该是数值型的,需要用getInt或者getLong才能取出值
      

  4.   

    我在vc里遇到过这样的问题,不知道vc和java是不是一样。那里面记录集需要有字段的定义,有的连接以后就可以自动定义好,但是有的需要自己手工定义。奇怪!
      

  5.   

    试试Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@host:1521:uc817","marc", "marc's password");
    之后
    String query="select holdingtable.userid  from holdingtable where id<100";