麻烦问一下 就是我通过java.sql.Clob clob = (Clob) rs.getClob(1);
Reader inStream = clob.getCharacterStream();
char[] c = new char[(int) clob.length()];
inStream.read(c);
res = new String(c);取 clob字段的值  不如我clob字段里面 是  “测试” 两个字
为什么  res  取出来的值始终是  这个 empty_clob() 
试了几种方法  取出来的clob字段的值 都是这个    empty_clob() 求解~

解决方案 »

  1.   

    其实我想做的就是在clob字段里面的内容进行一个追加
    先提取原来的内容 然后把现在新添加的内容和在一起 在添加到clob字段里面
    但是 我取原来clob字段里面的数据的时候 取出来始终是empty_clob()  这个?是不是因为我 select  col_name  from tab_name where id='0001' for update
    写了这个的原因啊???
      

  2.   

    你把for update 去掉试试,查询就是查询,你用update做什么,想更新就用update不要select
      

  3.   

    最好先commit一下,在进行操作,操作前确保其他的地方没有对它进行更新什么的