跟用不用struts没有关系吧。你取数据不就可以了吗?

解决方案 »

  1.   

    我写的oracle 大字段下载。变能一下就成了
      

  2.   

    变通一下就成了
      //大字段 下载
      public void blobDownload(DBAccess dba,String m_id,HttpServletResponse response) throws ObjectException{
        try{
          dba.prepareStatement(SQL_PROCESS_BLOB_DOWNLOAD);
          dba.clearParameters();
          dba.setString(1,m_id);
          ResultSet rs=dba.executeQuery();      if(rs.next()){
            InputStream inStream=rs.getBinaryStream("M_FILE");
            String fileType=rs.getString("M_FILETYPE");
            response.setContentType(fileType);
            byte[] b=new  byte[1024];
            int  len;
            while((len=inStream.read(b))>0){
              response.getOutputStream().write(b,0,len);
            }
            response.getOutputStream().flush();
            response.getOutputStream().close();
          }
        }catch(Exception ex){
          ex.printStackTrace();
          throw new ObjectException("大字段 下载时出错");
        }
      }