用clob,或是blob.但我也不会,正在学这个。帮不了你了,但可以帮你顶一下!

解决方案 »

  1.   

    CREATE TABLE  bin_data (id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), data LONGBLOB ); 
    插入:File files = new File("dancegirl.gif");
     FileInputStream fis=new FileInputStream(files);
     PreparedStatement ps = conn.prepareStatement(
              "INSERT INTO binary_data (name,data)" +
    "VALUES (?, ?)");  //预编译SQL语句
     ps.setString(1, files.getName());
     ps.setBinaryStream(2, fis,(int)files.length());
     ps.executeUpdate();
     fis.close();
     ps.close();还原:(save to file)
    try{ byte [] buff = new byte[100000];
    while (rs.next()) { 
    System.out.println(resultmetadata.getColumnTypeName(5));
       //Output data by referencing the ResultSet columns by name 
    FileOutputStream out=new FileOutputStream(rs.getString("name"));
    InputStream s=rs.getBinaryStream("bin"); 
    for (;;) { 
    int size = s.read(buff); 
    if (size == -1) { 
    break; 
    }
    out.write(buff, 0, size);

    out.close();
    }         } catch (Exception e){ 
    e.printStackTrace(System.out); 
        }
      

  2.   

    不号意思,打错了,把上面还原里面的bin改成data
      

  3.   

    InputStream in =result.getBinaryStream("body"); 
      response.reset(); 
      response.setContentType("image/jpeg");
      byte[] b = new byte[1024]; 
      int len; 
      while((len=in.read(b)) >0) 
      response.getOutputStream().write(b,0,len); 
      in.close();
      

  4.   

    用jspSmartUpload组件,楼上说的可以保存图片,但是当数据流中包含其他非图片信息时,无法接受