您的位置:首页 > 大数据

大数据量文件的上传下载技巧

2016-03-03 16:46 387 查看
byte[] content = null;
Blob blob = null;
while(rs.next()){
blob = rs.getBlob("f006b0042");
content = blob.getBytes(1, (int) blob.lengh();
blob.free();
if(null != content){
writerFile(fileObj,content,obTextId0042);
content = null;
}else{
}
}



1:上面的代码,Blob(oracle)-->byte[]  ,  一定要做释放内存的处理blob.free()和content=null ,否则程序就会因JVM内存占用完而卡住!!!

2:当没有必要用输入输出流操作数据时,尽量选择对象自带的转换方法进行操作  如:blob.getBytes() 就是用来转换成byte[]用的。否则也有可能出现1的情况。 

3:大数据量文件操作时,尽量不要使用Mybatis等类似的中间件,同样会出现1的情况。应使用原生的JDBC进行操作,易于控制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: