Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Blob MySQL kepada Array Byte di Java?

Bagaimana untuk Menukar Blob MySQL kepada Array Byte di Java?

DDD
DDDasal
2024-11-01 23:53:29906semak imbas

How to Convert a MySQL Blob to a Byte Array in Java?

Menukar Blob MySQL kepada Array Byte

Apabila bekerja dengan pangkalan data MySQL di Java dan anda menghadapi jenis data Blob, anda mungkin perlu untuk menukarnya menjadi tatasusunan bait untuk pelbagai tujuan. Berikut ialah cara paling mudah untuk mencapai penukaran ini:

Kelas MySQL Blob menyediakan kaedah mudah dipanggil getBytes(). Kaedah ini membolehkan anda mengekstrak kandungan Blob sebagai tatasusunan bait. Untuk menggunakannya, dapatkan Blob daripada ResultSet anda seperti berikut:

<code class="java">Blob blob = rs.getBlob("SomeDatabaseField");</code>

Seterusnya, hitung panjang Blob menggunakan kaedah length():

<code class="java">int blobLength = (int) blob.length();</code>

Akhir sekali, panggil kaedah getBytes() untuk mendapatkan kandungan Blob sebagai tatasusunan bait:

<code class="java">byte[] blobAsBytes = blob.getBytes(1, blobLength);</code>

Ingat untuk melepaskan objek Blob dan mengosongkan memori setelah anda mendapatkan tatasusunan bait menggunakan kaedah free():

<code class="java">blob.free();</code>

Dengan mengikut langkah ini, anda boleh menukar Blob MySQL kepada tatasusunan bait dengan mudah dalam program Java anda.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Blob MySQL kepada Array Byte di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn