How to create a java.sql.Blob object in Java SE 1.5.0 with a byte[] input?

后端 未结 3 1186
北海茫月
北海茫月 2021-02-12 19:44

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

3条回答
  •  粉色の甜心
    2021-02-12 20:35

    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);
    

提交回复
热议问题