小弟接触过,懂得不多,卤莽说两句哈``````请多指正
用JSP上传组件应该可以解决,我们SSH用组件可以直接上传几十M到数据库的BLOB字段
例如JSPSMARTUPLOAD:
String path=smartupload.getFiles().getFile(0).getFilePathName();
File file=new File(path);
InputStream stream=file.getInputStream();
............
.....
后面把流放到PreparedStatment的参数里面,执行插入Insert语句就可以了
用JSP上传组件应该可以解决,我们SSH用组件可以直接上传几十M到数据库的BLOB字段
例如JSPSMARTUPLOAD:
String path=smartupload.getFiles().getFile(0).getFilePathName();
File file=new File(path);
InputStream stream=file.getInputStream();
............
.....
后面把流放到PreparedStatment的参数里面,执行插入Insert语句就可以了
不过我们项目有限制,不能随便脱离框架,而且我里面也不是简单的这一个数据库操作,还有其他的,要考虑回滚等等问题。
本来Oracle对Bolb类型有推荐操作,先插入一个empty_blob(),在检索出来往里面写数据,这样是可以解决这个问题,奇怪的是,我看过Spring的一些代码,里面貌似也是这么做的,但却出现了这个问题。很诡异