sql >> Databasteknik >  >> RDS >> Oracle

Infogar byte[]-array som blob i Oracle Database får ORA-01460:oimplementerad eller orimlig konvertering begärd

Om jag minns rätt så stöder inte Oracle JDBC-drivrutinerna (åtminstone äldre - du berättade inte för oss vilken version du använder) setBytes() (eller getBytes() ).

Enligt min erfarenhet använder jag setBinaryStream() är mycket mer pålitlig och stabil:

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


  1. Hur man anropar en lagrad procedur från Hibernate med både IN- och OUT-parametrar

  2. MySql UUID-dupliceringsfel

  3. Oracle FOR LOOP SELECT Statement Exempel

  4. SQL Server VÄLJ SISTA N rader