社区
Web 开发
帖子详情
oracle中读取clob字段,有时报告out of memory错误
hhquan
2003-04-02 10:53:54
使用的数据库是oracle815,通过jdbc读取其中的clob字段,发现当clob中含有
的信息很大时,cpu的idle比例大幅下降,直到读取完毕后,cpu的idle才能恢
复。如果多个读取clob的程序并行发生,那么cpu的idle会降为0,并且前台java
程序会报告out of memory错误。
哪位大侠能够帮我解决啊?
...全文
137
4
打赏
收藏
oracle中读取clob字段,有时报告out of memory错误
使用的数据库是oracle815,通过jdbc读取其中的clob字段,发现当clob中含有 的信息很大时,cpu的idle比例大幅下降,直到读取完毕后,cpu的idle才能恢 复。如果多个读取clob的程序并行发生,那么cpu的idle会降为0,并且前台java 程序会报告out of memory错误。 哪位大侠能够帮我解决啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hhquan
2003-04-03
打赏
举报
回复
后来我重新写了代码,将String变成了StringBuffer,问题得到了缓解,但是不知道,这种解决方法是否是最合适的?请大家赐教
ResultSet rs= null;
String szSQL="select clob_content from clob_t where seq=1";
rs =stmt.executeQuery(szSQL);
Clob cContent =null;
if(rs.next())
{
cContent= rs.getClob(1);
int tLen = (new Long(cContent.length())).intValue();
String content = cContent.getSubString(1, tLen);
StringBuffer str=new StringBuffer(tLen);
boolean goonReplace = true ;
int beginPos = 0 ;
int endPos = 0 ;
int idPos = 0 ;
while (goonReplace) {
beginPos = content.indexOf("\n",beginPos) ;
if( beginPos!=-1)
{ str=str.append(content.substring(0,beginPos)+"<br>");
content=content.substring(beginPos+1);
beginPos = 0 ;
}
else
{
str=str.append(content);
goonReplace = false ;
}
}
out.println(str.toString()); }
rs.close();
stmt.close();
conn.close();
hhquan
2003-04-02
打赏
举报
回复
ResultSet rs= null;
String szSQL="select clob_content from clob_t where seq=1";
rs =stmt.executeQuery(szSQL);
Clob cContent =null;
if(rs.next())
{
cContent= rs.getClob(1);
if (cContent != null)
{
Reader is = cContent.getCharacterStream();
BufferedReader br = new BufferedReader(is);
String s = br.readLine();
while (s != null)
{
sReturn += s + "<br>";
s = br.readLine();
}
is.close();
}
}
rs.close();
stmt.close();
conn.close();
out.println(sReturn);
qiuyang_wang
2003-04-02
打赏
举报
回复
建议读取时不要一次读取全部,可以调用dbms_lob包的有关功能实现分段读取。
sm8848
2003-04-02
打赏
举报
回复
是不是你的读取方法不对啊!
你前端是用什么方法进行读取的?
PHP处理
Oracle
的
CLOB
实例
从
Oracle
数据库
读取
CLOB
字段
时,PDO会返回一个资源标识符,而不是实际的文本内容。因此,我们需要进一步处理这个资源来获取数据。以下是如何
读取
CLOB
字段
的示例: ```php $stmt = $pdo->prepare('SELECT
clob
_...
Oracle
9i的init.ora参数
中
文说明
说明: (如果值为 TRUE) 当在隐式转换
中
丢失数据时返回
错误
的参数。 值范围: FALSE | TRUE 默认值: TRUE nls_numeric_characters: 说明: 指定将用作组分隔符和小数位的字符。组分隔符就是用来分隔整数位组 (如千, ...
GoldenGate_Troubleshooting_v0.1
-
错误
代码`OGG-01296`通常表示GoldenGate Extract进程无法
读取
控制文件。 - 解决方法包括检查控制文件的路径和权限、确认控制文件格式正确。 **2.4 OGG-01154** -
错误
代码`OGG-01154`可能是因为GoldenGate ...
oracle
blob out of
memory
,内存溢出(System.OutOf
Memory
Exception)的常见情况和处理方式总结...
.Net 内存溢出(System.OutOf
Memory
Exception)的常见情况和处理方式总结在什么情况下会出现OutOfMemonryException呢?在我们试图新建一个对象时,而垃圾...但此时,我们的应用程序是不能捕获该
错误
的.内存溢出(OutOfMe...
C#对
Oracle
Clob
对象的读写
C#对
Oracle
Clob
对象的读写
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章