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

Vložení pole bajtů[] jako blob do databáze Oracle získávání ORA-01460:byla požadována neimplementovaná nebo nepřiměřená konverze

Pokud si dobře vzpomínám, ovladače Oracle JDBC (alespoň ty starší - neřekli jste nám, jakou verzi používáte) nepodporují setBytes() (nebo getBytes() ).

Podle mých zkušeností používám setBinaryStream() je mnohem spolehlivější a stabilnější:

InputStream in = new ByteArrayInputStream(data);
pstmt.setBinarySream(4, in, data.length);


  1. Zobrazit všechny tabulky. Funkce podobná popisu

  2. PHP PDO Přidat filtr ke všem dotazům

  3. Jak mohu inicializovat databázi MySQL se schématem v kontejneru Docker?

  4. Jak funguje BINARY Operator v MariaDB