日期:2014-05-18  浏览次数:20711 次

java 读取sqlserver数据库中image类型数据导致内存溢出
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链接数据库。
请问有没有什么方法读取该附件又不导致内存溢出?
内存溢出 sqlserver java

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

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

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

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

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

先搞大点试试。