Java读取Oracle大字段数据(CLOB)的2种方法
程序员文章站
2022-03-20 13:24:53
oracle数据库中有一个字段是clob类型,使用java 解析.1.使用java解析clob类型内容public string clobtostring(clob c) { stringbuf...
oracle数据库中有一个字段是clob类型,使用java 解析.
1.使用java解析clob类型内容
public string clobtostring(clob c) { stringbuffer sb = new stringbuffer(1024); reader instream = null; try { instream = c.getcharacterstream(); char[] buffer = new char[(int) c.length()]; int length = 0; while ((length = instream.read(buffer)) != -1) { sb.append(buffer, 0, length); } } catch (exception ex) { ex.printstacktrace(); return null; } finally { try { if (instream != null) instream.close(); } catch (exception dx) { instream = null; } } return sb.tostring(); }
if(pageobject.getresultlist() != null && pageobject.getresultlist().size() > 0){ for(int i=0,j=pageobject.getresultlist().size(); i < j;i++){ map<string,object> maps = (map<string, object>) pageobject.getresultlist().get(i); maps.put("dispatchingrulesname",this.clobtostring((clob) maps.get("dispatchingrulesname"))); //这里将clob类型转化成字符串,调用clobtostring((clob)方法 } }
2.使用oracle函数 to_char(字段)
select to_char(t.billname) as billname from t_cc_share_dispatch_rule t
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 深入理解Java设计模式之抽象工厂模式
下一篇: 深入理解代理模式