oracle读取clob大字段,报错:必须登录服务器,谁有解决办法?
读取代码如下:if (myclob != null) {
Reader is;
BufferedReader br = null;
try {
is = myclob.getCharacterStream();
br = new BufferedReader(is);
String s = br.readLine();
while (s != null) {
content += s;
s = br.readLine();
}
     } catch (SQLException e) {
e.printStackTrace();
     } finally {
br.close();
     }                  

          }

解决方案 »

  1.   


    --报错:必须登录服务器,谁有解决办法?--很明显,你都没登陆服务器,怎么读取clob字段?
      

  2.   

    --很明显,你都没登陆服务器,怎么读取clob字段?我明确的告诉你:不是登录不登录的问题。别的字段都能正常读取,就是大字段不行!仍然很谢谢你。
    请问zjgcv:你有详细点的解决方案吗?
      

  3.   

    具体情况是:clob 非空 getCharacterStream 取不到流,报错:必须登录服务器。
      

  4.   

    看你读取的clob字段 的表是不是远程数据库的,如果是远程数据库的话是不能直接select的
      

  5.   

    不能直接select,那怎么取值,有详细方案吗?
      

  6.   

    clob字段好像是直接取成String类型吧。
      

  7.   

    大字段看精华帖是使用select * 先同步到本地,然后再读取.
      

  8.   

    建个与远程表相同结构的临时表,然后 insert select * 同步到本地再进行读取看看.
      

  9.   


    补充一下问题环境:
     一般的连接没有问题,用上面方法可以读取clob字段。 
    我现在修改成了rac连接方式,之后别的字段能读取,就是clob字段不能读取。
    报错:[11-5-13 13:36:08:114 GMT+08:00] 0000035f SystemErr     R java.sql.SQLException: 必须登录到服务器