Oracle
 sql >> база данни >  >> RDS >> Oracle

Съхранявайте Blob от Java към BD:Размерът на данните е по-голям от максималния размер за този тип, когато очевидно не е

Не е отговорът

Не можете да запазите байтовете на изображение в низ (правилно). Първо можете да кодирате byte[] използване на Base64 в низ. Може би, въпреки че не съм разбрал, и сте го направили правилно. Проверете дали сте регистрирали всяко изключение.

Има някои други преобразувания на Base64 освен отхвърлената версия на sun (която не е налична във всеки JDK). В JavaEE:

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

Не можете ли да съхранявате данните като двоичен blob, без кодиране base64? Това поне ще спести място.

Друга грешка може да е нарастващ повторно използван ByteArray или нещо друго тривиално бъг.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли операторът IN да използва заместващи знаци LIKE (%) в Oracle?

  2. Как да боравим с незадължителни параметри в SQL заявка?

  3. Как да анализирам varchar2 и да го направя в множество редове?

  4. Как да активирате режима на архивен дневник в Oracle Database 19c

  5. Oracle 11g SQL - Замяна на NULLS с нула, когато заявката има PIVOT