str=r.getString("userid")这句话好像有问题呢

解决方案 »

  1.   

    看看你的表里的数据对吗?是不是数据就是空的啊,还有oracle是大小写敏感的。
      

  2.   

    应该是你的select语句执行问题。首先,在你的Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@host:1521:uc817","user", "pass");对应的oracle的环境下执行查询语句select marc.holdingtable.userid  from marc.holdingtable where id<100,
    比如你conn连接代码对应的是数据库marc下面,则查询语句中的marc就没有必要了。
    如果在oracle的环境下查询执行成功,确定数据存在,那么问题才应该是出在你的程序中,不过我看你的程序并没有问题。
      

  3.   

    另外,如果你conn对应的数据库用户对应的不是marc数据库,别告诉我你使用的用户对数据库marc没有访问权限……