Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Simpan Blob dari Java ke BD:Ukuran data lebih besar dari ukuran maksimal untuk jenis ini ketika jelas tidak

Bukan jawabannya

Anda tidak dapat menyimpan byte gambar dalam sebuah String (dengan benar). Pertama-tama Anda dapat mengkodekan byte[] menggunakan Base64 menjadi sebuah String. Mungkin meskipun saya salah paham, dan Anda melakukannya dengan benar. Periksa apakah Anda mencatat setiap pengecualian.

Ada beberapa konversi Base64 lain selain versi sun yang tidak digunakan lagi (yang tidak tersedia di setiap JDK). Di JavaEE:

import javax.xml.bind.DatatypeConverter;
String data = "...";
byte[] bytes = DatatypeConverter.parseBase64Binary(data);
String data = DatatypeConverter.parseBase64Binary(bytes);

Tidak bisakah Anda menyimpan data sebagai gumpalan biner, tanpa pengkodean base64? Setidaknya akan menghemat ruang.

Kesalahan lain dapat berupa penggunaan kembali ByteArray atau bug sepele lainnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara paling efisien untuk memeriksa apakah ada catatan di Oracle?

  2. Apakah ada cara untuk menyimpan Teks Unicode dalam Database Oracle yang dikonfigurasi sebagai 'US7ASCII'

  3. Multiple THEN ke satu pernyataan CASE?

  4. Cara mendapatkan data mingguan di Oracle

  5. FLOOR() Fungsi di Oracle