sql >> Base de Datos >  >> RDS >> Oracle

Insertar matriz de bytes [] como blob en Oracle Database obteniendo ORA-01460:conversión no implementada o irrazonable solicitada

Si recuerdo correctamente, los controladores Oracle JDBC (al menos los más antiguos, no nos dijo qué versión está usando) no son compatibles con setBytes() (o getBytes() ).

En mi experiencia, usando setBinaryStream() es mucho más fiable y estable:

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