为什么我写EJB存字段为Blob时在数据插入时为null

解决方案 »

  1.   

    Blob的插入要分两步走,
    第一步insert时不插入blob字段,
    第二步UPDATE your_table SET blob_column= EMPTY_BLOB() 
    第三步Blob blob= (Blob)rs.getBlob("blob_column");
       OutputStream out = blob.setBinaryStream(0);
      out.write(your_bytes_arrays);
      

  2.   

    要让数据库帮你提供一个blob对象~仅此而已
      

  3.   

    1.插入一个空的bolb(如Oracle的empty_bolb()函数)
    2.select blob_column for update,
      Blob blob= (Blob)rs.getBlob("blob_column"); 
      OutputStream os = blob.getBinaryOutputStream()
      out.write(your_bytes_arrays); 
    3.con.commit