将byte[]存放到数据流中,让后将数据流写入last中
InputStream is = new ByteArrayInputStream(blobfile);
OutputStream os = last.getBinaryOutputStream();
byte[] b =new byte[1024];
int num = is.read(b);
while(num > 0)
{
 os.write(b,0,num);
 num = is.read(b);
}

解决方案 »

  1.   

    last.getBinaryOutputStream(); 这个方法怎么找不到啊!
      

  2.   

    ----in-----
    PreparedStatement stmt = null;
    byte []photograph=.......;
    ByteArrayInputStream byteArray=new ByteArrayInputStream(photograph);
              stmt.setBinaryStream("Blob字段", byteArray, byteArray.available());
              stmt.execute;
    ------------------------------------------------------------------------
    ----out----
     if (rs.next()) {
            java.sql.Blob blob = rs.getBlob(11);
            byte[] but = new byte[ (int) blob.length()];
            blob.getBinaryStream().read(but, 0, but.length);