Blob をバイト配列に簡単に変換する
MySQL の Blob データ型は、大きなバイナリ データを格納する方法を提供します。このデータをプログラムで操作するには、多くの場合、コードで処理できるバイト配列にデータを変換する必要があります。この記事では、Java を使用してこの変換を実現する最も簡単な方法を検討します。
Blob.getBytes() 関数の使用
MySQL Blob クラスには、 getBytes() という単純な関数を使用すると、Blob の内容をバイト配列として取得できます。この関数には 2 つのパラメータが必要です:
getBytes() が呼び出されると、バイト配列を返します。 BLOB の要求された部分が含まれます。以下にその使用法を示す Java コード スニペットを示します。
<code class="java">// Assuming you have a ResultSet named RS Blob blob = rs.getBlob("SomeDatabaseField"); int blobLength = (int) blob.length(); byte[] blobAsBytes = blob.getBytes(1, blobLength); // Release the Blob to free up memory. (since JDBC 4.0) blob.free();</code>
このコードは、「SomeDatabaseField」という名前の Blob の内容全体をフェッチし、それを blobAsBytes バイト配列に格納します。開始インデックスは 1 (両端を含む) に設定され、長さは Blob のサイズに基づいて決定されることに注意してください。
結論
Blob をJava のバイト配列は、Blob.getBytes() メソッドを使用する単純なタスクです。この関数を利用すると、MySQL データベースに保存されているバイナリ データにアクセスし、コード内でそれを操作できます。
以上がJava for MySQL で BLOB をバイト配列に簡単に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。