大家好,我的项目架构是STRUTS+TOMCAT 数据库是ORACLE
在图片上传的时候遇到了困难,2天了都没研究过去,请帮忙啊~我从FORM里面取到了FORMFILE ,并可以得到 getFileSize.
然后开始进行插入操作.首先插入数据库了一个empty_blob();
然后:
String sql = "SELECT PIC FROM T_EMPLOYEE WHERE EMPCODE ='"+cyry.getEMPCODE()+"' for update";
try{
Object params[] = null;
rs = query.execQuery(sql, params);
if(rs!=null&&rs.next()) {
Blob blob = rs.getBlob("PIC");
BufferedInputStream in = new BufferedInputStream(cyry.getPIC().getInputStream());
BufferedOutputStream out = new BufferedOutputStream(((oracle.sql.BLOB)blob).getBinaryOutputStream());//这里报NULL错误 int buffer = 0;
while((buffer = in.read()) != -1){
out.write(buffer);
}
out.flush();
out.close();
in.close();
} 错误我在网上查了,那里报错的原因是:
因为tomcat部署的原因会引起oracle.sql.BLOB bstr = (oracle.sql.BLOB)blob;这行报ClassCastException异常。我在%tomcat_home%/common/lib下和%web包%/WEB-INF/lib下都放置了oraclejdbc.jar的程序包,出现这样的异常错误,我只要将/WEB-INF/lib底下的oraclejdbc.jar删除则没问题了。不知道为什么这样?请问%web包%/WEB-INF/lib下都放置了oraclejdbc.jar 是我项目里的LIB包吗?
还有我把我项目里的包删除了,错误还在
请大大们帮忙啊.
在图片上传的时候遇到了困难,2天了都没研究过去,请帮忙啊~我从FORM里面取到了FORMFILE ,并可以得到 getFileSize.
然后开始进行插入操作.首先插入数据库了一个empty_blob();
然后:
String sql = "SELECT PIC FROM T_EMPLOYEE WHERE EMPCODE ='"+cyry.getEMPCODE()+"' for update";
try{
Object params[] = null;
rs = query.execQuery(sql, params);
if(rs!=null&&rs.next()) {
Blob blob = rs.getBlob("PIC");
BufferedInputStream in = new BufferedInputStream(cyry.getPIC().getInputStream());
BufferedOutputStream out = new BufferedOutputStream(((oracle.sql.BLOB)blob).getBinaryOutputStream());//这里报NULL错误 int buffer = 0;
while((buffer = in.read()) != -1){
out.write(buffer);
}
out.flush();
out.close();
in.close();
} 错误我在网上查了,那里报错的原因是:
因为tomcat部署的原因会引起oracle.sql.BLOB bstr = (oracle.sql.BLOB)blob;这行报ClassCastException异常。我在%tomcat_home%/common/lib下和%web包%/WEB-INF/lib下都放置了oraclejdbc.jar的程序包,出现这样的异常错误,我只要将/WEB-INF/lib底下的oraclejdbc.jar删除则没问题了。不知道为什么这样?请问%web包%/WEB-INF/lib下都放置了oraclejdbc.jar 是我项目里的LIB包吗?
还有我把我项目里的包删除了,错误还在
请大大们帮忙啊.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货