Spring+Hibernate实现Oracle的BLOB、CLOB上传
现在网上有很多这方面的资料,但是很多都是互相转贴而来。2006年我们做了一个油田方面的项目,是关于油藏描述的,其中涉及了非常多的资料需要上传到Oracle数据库中,我查了很多资料,摸索了很长一段时间,现在我将自己总结的发布一下,如有什么问题,还请各位网友多多指导。
我们采用的是Spring1.2.7,Hibernate3.0,MyEclipse4.1,Eclipse3.1.1
服务器用Weblogic9.1
将Spring、Hibernate和commons-fileupload-1.0.jar等相应的jar文件加载;
1.pojo中:
3.配置文件(applicationContext.xml)中:
4.页面中:/*** 绑定并校验对象*控制类中最重要的方法是initBinder()它给spring注册了一个编辑器对request中的mu*ltipart实体进行处理,如果没有这个方法,上传将不能进行。*/protected BindException bindObject(HttpServletRequest request,Object command) throws Exception { preBind(request, command); ServletRequestDataBinder binder = createBinder(request, command); initBinder(request,binder); binder.bind(request);}
我最开始在Tomcat5.0.28下使用,发现最大上传都不能超过10M,后来改在Weblogic9.1下使用,在Weblogic的Admin Server Console中修改了阻塞线程计时器间隔的时间默认60秒),我最大上传过160M,上传成功了,比这再大我也没有试过了。
另外,第一次发帖,内容写的比较混乱,还望各位网友见谅!呵呵! 1 楼 jamesby 2007-01-27 大文件的上传应该是FTP Server的天下啊.如果用app server经常传如此大的文件?性能如何保证?