您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> java 读取sqlserver数据库中image类型数据导致内存溢出

java 读取sqlserver数据库中image类型数据导致内存溢出

来源:网络整理     时间:2016/7/24 7:01:57     关键词:

关于网友提出的“ java 读取sqlserver数据库中image类型数据导致内存溢出”问题疑问,本网通过在网上对“ java 读取sqlserver数据库中image类型数据导致内存溢出”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: java 读取sqlserver数据库中image类型数据导致内存溢出
描述:

内存溢出sqlserverjava

java读取sqlserver数据库中附件。附件有一个字段是附件内容Image类型,大小大于30M。
在读取数据时内存溢出。
读取附件的bean:

public class Uattach {
private Long attachID;
private Long belongtoFileID;
private String attachName;
private String refuser;
private byte[] fileContent;
private Long createdBy;
private Date createdDate;
private Long lockedID;}

使用的是apache开源DButil链接数据库。
请问有没有什么方法读取该附件又不导致内存溢出?
解决方案1:

引用 4 楼 strSpecial 的回复:
Quote: 引用 3 楼 zhuweisyyc 的回复:

Quote: 引用 2 楼 strSpecial 的回复:

Quote: 引用 1 楼 zhuweisyyc 的回复:

30M就内存溢出???我觉得不大可能,是否有死循环。

不存在死循,对这条数据只读一次。

你的jvm的参数是怎么样的,分配了多少内存。

jvm 内存是默认的,myeclipse参数如下:
-vmargs
-Xmx512m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=64m

先搞大点试试。
以上介绍了“ java 读取sqlserver数据库中image类型数据导致内存溢出”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2879831.html

相关图片

相关文章