java读取Oracle中大字段数据(CLOB)的方法

xiaoxiao2021-02-28  72

今天遇到一个难题,Oracle数据库中有一个字段是CLOB类型,java简单解析不了。去查找了一下解决方案,试了好几种,下面的这种是有效的。

public String ClobToString(Clob clob) throws SQLException, IOException { String reString = ""; Reader is = clob.getCharacterStream();// 得到流 BufferedReader br = new BufferedReader(is); String s = br.readLine(); StringBuffer sb = new StringBuffer(); while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING sb.append(s); s = br.readLine(); } reString = sb.toString(); return reString; } }

此处的Clob是java.sql.Clob字段。 但是我们从数据库中取出的时候是CLOB字段。所以我们需要强制转换一下,在调用该方法的时候:

String competitive = ClobToString((Clob)map.get("COMPETITIVEBRAND"));
转载请注明原文地址: https://www.6miu.com/read-64441.html

最新回复(0)