
Java读取Oracle大字段数据(CLOB)的方法
发布日期:2021-05-15 09:14:49
浏览次数:17
分类:精选文章
本文共 1321 字,大约阅读时间需要 4 分钟。
1. Java解析Clob类型内容
以下方法可以用于将Clob类型的数据转换为字符串:
public String clobToString(Clob c) { try { Reader instream = c.getCharacterStream(); char[] buffer = new char[(int) c.length()]; int length = 0; StringBuffer sb = new StringBuffer(1024); while ((length = instream.read(buffer)) != -1) { sb.append(buffer, 0, length); } return sb.toString(); } catch (Exception ex) { ex.printStackTrace(); return null; } finally { try { if (instream != null) { instream.close(); } } catch (Exception dx) { instream = null; } } }
在实际应用中,可以将上述方法嵌入到处理数据的逻辑中。例如:
if (pageObject.getResultList() != null && !pageObject.getResultList().isEmpty()) { for (int i = 0, j = pageObject.getResultList().size(); i < j; i++) { Map maps = (Map) pageObject.getResultList().get(i); String dispatchingRulesName = clobToString((Clob) maps.get("DISPATCHINGRULESNAME")); maps.put("DISPATCHINGRULESNAME", dispatchingRulesName); } }
2. 使用Oracle函数to_char
为了将Clob类型的内容转换为可读字符串,可以使用Oracle中的`to_char`函数。这可以通过以下SQL查询实现:
select to_char(t.billName) as billName from T_CC_SHARE_DISPATCH_RULE t
这种方法简单直接,适用于将数据库中的Clob字段转换为字符串形式,从而在应用程序中进行处理或展示。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月27日 14时25分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
独立钻石棋详解
2019-03-12
106 多米诺骨牌(12)119(8)130(9)142(10)150(11)
2019-03-12
点亮细胞171-180
2019-03-12
C++ Primer Plus读书笔记:c++字符串
2019-03-12
CSU 1757: 火车入站(区间覆盖的最大覆盖深度)
2019-03-12
C++ Primer Plus读书笔记:循环读取(错误处理)
2019-03-12
skimage与cv2 安装失败的解决办法
2019-03-12
linuxmint 上面装谷歌浏览器
2019-03-12
windows/linux下Anaconda管理的(安装的)包的位置
2019-03-12
关于吴恩达的深度学习的一些授课视频里面英文翻译错误的实例展示
2019-03-12
伴随矩阵和逆矩阵的关系证明
2019-03-12
反向传播之矩阵求导dL/dz1的求导过程 普通神经网络的逆向求导过程
2019-03-12
numpy.linspace使用详解
2019-03-12
突破Bias-Variance困境
2019-03-12
函数可导和可微的区别: 一元中互为充要;多元中可微是可导的必要条件,可导不一定可微。
2019-03-12
一文说尽C++赋值运算符重载函数(operator=)
2019-03-12
Form窗体属性
2019-03-12
IC封装图片大全
2019-03-12