不用这么麻烦的
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*" %>
<%@ page import="com.jspsmart.upload.*" %>
<%@ page import="DBstep.iDBManager2000.*"%>
<%
  //打开数据库
  ResultSet result=null;
  String Sql=null;
  PreparedStatement prestmt=null; 
  DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
  DbaObj.OpenConnection();
 //取得数据库中的数据
 Sql="select  *  from  list";
 result=DbaObj.ExecuteQuery(Sql);
 result.next();
 //将数据库中的数据读到流中
  InputStream in =result.getBinaryStream("body"); 
 //设置输出的格式 
  response.reset(); 
  //response.setContentType("image/jpeg");
  response.setContentType("application/x-msdownload");
 //循环去出流中的数据 
  byte[] b = new byte[1024]; 
  int len; 
  while((len=in.read(b)) >0) 
  response.getOutputStream().write(b,0,len); 
  in.close(); 
%>