sql >> Databáze >  >> RDS >> Oracle

Uložit objekt Blob z Java na BD:Velikost dat je větší než maximální velikost pro tento typ, pokud zjevně není

Není odpověď

Nemůžete zachovat bajty obrázku v řetězci (správně). Nejprve můžete zakódovat byte[] pomocí Base64 do řetězce. Možná jsem to špatně pochopil a udělal jsi to správně. Zkontrolujte, zda jste zaprotokolovali každou výjimku.

Kromě zastaralé verze Sun (která není k dispozici v každém JDK) existují některé další konverze Base64. V JavaEE:

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

Nemůžete uložit data jako binární blob bez kódování base64? Alespoň by to ušetřilo místo.

Další chybou může být rostoucí znovupoužitý ByteArray nebo jiná triviální chyba.



  1. JSON_DEPTH() – Najděte maximální hloubku dokumentu JSON v MySQL

  2. Převod z typu [java.lang.Object[]] na typ se nezdařil

  3. Jak použijete modul Python Msqldb? místo %s pro parametry dotazu?

  4. Chyba vypršení časového limitu příkazu mysql