大家好,我的项目架构是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包吗?
还有我把我项目里的包删除了,错误还在
请大大们帮忙啊.