Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wstawianie tablicy byte[] jako obiektu BLOB w bazie danych Oracle Pobieranie ORA-01460:zażądano niewdrożonej lub nieuzasadnionej konwersji

Jeśli dobrze pamiętam sterowniki Oracle JDBC (przynajmniej starsze - nie powiedziałeś nam, której wersji używasz) nie obsługują setBytes() (lub getBytes() ).

Z mojego doświadczenia wynika, że ​​używanie setBinaryStream() jest znacznie bardziej niezawodny i stabilny:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego nazwy tabel/kolumn/indeksów Oracle są ograniczone do 30 znaków?

  2. zapytanie Oracle, aby znaleźć uprawnienia w procedurze składowanej

  3. wyświetlanie nazw kolumn tabeli Oracle

  4. Nazwa kolumny tabeli Oracle ze spacją

  5. Oracle SQL znajdź znak ¡ w danych