I want to create a Blob object from a byte[] input to update a table using PreparedStatement#setBlob()
. In J2SE 6, we have java.sql.Connection#createBlob() to get t
You don't have to worry about creating Blob objects at all. Treat them as blobs on the database, and byte[]
s in Java. For example:
@Entity
@Table(name = "some.table")
public class MyEntity
{
@Id
int myId;
@Lob
byte[] myBlob;
// snip getters & setters
}
If you're really intent on creating a Blob
instance yourself, you can use the SerialBlob implementation:
byte[] bytes = ...;
Blob myBlob = new SerialBlob(bytes);