oracle Clob字段的读取效率问题

zhangxf zhangxf 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想取出CLOB字段的内容采用自定义类中的方法(如下):
public String getContent(String id,String flag){//仅仅取内容
try
{
oracle.sql.CLOB clob=null;
flag="";
String ct="";
String str_SQL = new String("select content from kfq.infoCollect where autoid = '"+id+"' order by inDate desc");
ResultSet rsContent_true = super.executeQuery(str_SQL);
if(rsContent_true.next()){
clob = (oracle.sql.CLOB)rsContent_true.getClob(1);
if(clob!=null){
Reader is=clob.getCharacterStream();
BufferedReader br=new BufferedReader(is);
String s = br.readLine();
while(s!=null){
ct+=s;
s = br.readLine();
}
}
rsContent_true.close();
}
return ct;
}
catch(Exception ex){
System.err.println(" InfoCollect..getCollect():" + ex.getMessage());
return null;
}
}

当有上万字符的时候读取速度异常的慢,各位高手帮忙看看有什么更好的办法,谢谢,欢迎讨论
...全文

相关推荐

ORACLE中CLOB字段转String类型

ORACLE中CLOB字段转String类型

P60018476

oracle数据库中如何处理clob字段方法介绍

在知识库的建立的时候,用普通VARCHAR2存放文章是显然不够的,只有区区4000的字节,放不了多少字, 而CLOB数据类型,则能最多存放8G的数据。但是这个字段处理起来有比较多的特殊性,记录一下。 插入: 直接写在SQL里面是不行的,一来SQL脚本有字符数限制,而来文章内容包含许多特殊字符,如换行,引号, 之类的东西,很麻烦。网上流行通用做法是先插入一个空CLOB字段,用empty_clob()方法来创建空字段,如: 代码如下: INSERT INTO T_TOPIC(TOPIC_ID,TOPIC_CONTENT) VALUES(‘0000001′,empty_clob()); 然后再用

weixin_38545959

Oracle导出Clob,Blob工具

Oracle导出Clob,Blob等大字段工具,自己写的工具,方便大家下载使用

xilutian

ibatis oracle clob

NULL 博文链接:https://huibin.iteye.com/blog/804070

weixin_38669628

PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法

首先,创建一个存储过程 get_clob: t_name:要查询的表名;f_name:要查询的字段名;u_id:表的主键,查询条件;l_pos:截取的开始位置; l_amount :截取长度; CREATE OR REPLACE PROCEDURE get_clob(t_name in varchar2, f_name in varchar, u_id in integer, l_pos in integer, l_amount in BINARY_INTEGER, ReturnValue out varchar2) is rule_xml clob; l_buffer varchar2(39

weixin_38730129
评论 7
收藏 已收藏
分享
返回顶部
zhangxf
Web 开发 81,108 成员 341,721 内容