sql >> Database teknologi >  >> RDS >> Oracle

Indsættelse af byte[]-array som blob i Oracle-databasen får ORA-01460:uimplementeret eller urimelig konvertering anmodet

Hvis jeg husker rigtigt, understøtter Oracle JDBC-driverne (i det mindste ældre - du fortalte os ikke, hvilken version du bruger) ikke setBytes() (eller getBytes() ).

Min erfaring er at bruge setBinaryStream() er meget mere pålidelig og stabil:

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


  1. OPDATERE alle kolonneværdier svarende til en anden tabelkolonneværdi baseret på deres id

  2. formel for beregnet kolonne baseret på forskellige tabels kolonne

  3. Advarsel#1264:fejl uden for rækkevidde i mysql

  4. MySQL-lagret proceduremarkør til forberedte udsagn