sql >> Database >  >> RDS >> Oracle

Sla een blob op van Java naar BD:gegevensgrootte groter dan de maximale grootte voor dit type wanneer dit duidelijk niet het geval is

Niet het antwoord

Je kunt de bytes van een afbeelding niet (correct) in een String houden. Je zou eerst de byte[] . kunnen coderen met behulp van Base64 in een String. Misschien begrijp ik het verkeerd en heb je het correct gedaan. Controleer of je elke uitzondering hebt geregistreerd.

Er zijn enkele andere Base64-conversies naast de verouderde versie van de zon (die niet in elke JDK beschikbaar is). In JavaEE:

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

Kun je de gegevens niet opslaan als binaire blob, zonder base64-codering? Het zou in ieder geval ruimte besparen.

Een andere fout kan het groeien van hergebruikte ByteArray's of een andere triviale bug zijn.



  1. mysql-fout 1406

  2. Verschil tussen UNIX_TIMESTAMP en NOW() in MySQL

  3. Bulkinsert naar MS SQL Server versnellen met pyodbc

  4. Hoe de RPAD()-functie werkt in MySQL