

Javaで byte[] 配列をBlobに変換するのってどうやるんでしたっけ？  
Blobを `getByte()` で取得する方法は出てくるのですが、逆が出てきません。


CC BY-SA 4.0
2021-02-15T01:41:31.843
73998
2021-02-16T00:29:10.943
2021-02-16T00:14:41.443
2808
43971
question
java
byte[]配列をBlob型に変換したい


このあたりをご参考にすればいけえるかと、事例はbynaryStramですが、Byte配列からも  
似たような方法でいけませんか？

<https://docs.oracle.com/javase/jp/8/docs/api/java/sql/Blob.html>


CC BY-SA 4.0
2021-02-15T02:05:57.417
74001
2021-02-15T02:05:57.417
10174
73998
answer


[`Connection#createBlob()`](https://docs.oracle.com/javase/jp/11/docs/api/java.sql/java/sql/Connection.html#createBlob\(\))を利用して生成したオブジェクトの[`setBytes`](https://docs.oracle.com/javase/jp/11/docs/api/java.sql/java/sql/Blob.html#setBytes\(long,byte%5B%5D\))メソッドで実現できると思います。

  * [JDBC 4.3 spec](https://download.oracle.com/otn-pub/jcp/jdbc-4_3-mrel3-spec/jdbc4.3-fr-spec.pdf) 16.3.2 Creating Blob, Clob and NClob Objects

利用するJDBCドライバのリファレンスも参照してください。


CC BY-SA 4.0
2021-02-16T00:22:36.457
74027
2021-02-16T00:29:10.943
2021-02-16T00:29:10.943
2808
2808
73998
answer