Java读取Oracle大字段数据(CLOB)的2种方法
Oracle数据库中有一个字段是CLOB类型,使用java解析.
1.使用java解析clob类型内容
publicStringclobToString(Clobc){ StringBuffersb=newStringBuffer(1024); Readerinstream=null; try{ instream=c.getCharacterStream(); char[]buffer=newchar[(int)c.length()]; intlength=0; while((length=instream.read(buffer))!=-1){ sb.append(buffer,0,length); } }catch(Exceptionex){ ex.printStackTrace(); returnnull; }finally{ try{ if(instream!=null) instream.close(); }catch(Exceptiondx){ instream=null; } } returnsb.toString(); }
if(pageObject.getResultList()!=null&&pageObject.getResultList().size()>0){ for(inti=0,j=pageObject.getResultList().size();imaps=(Map )pageObject.getResultList().get(i); maps.put("DISPATCHINGRULESNAME",this.clobToString((Clob)maps.get("DISPATCHINGRULESNAME")));//这里将Clob类型转化成字符串,调用clobToString((Clob)方法 } }
2.使用oracle函数to_char(字段)
selectto_char(t.billName)asbillNamefromT_CC_SHARE_DISPATCH_RULEt
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。