Извлечение шестнадцатеричного значения после преобразования данного байтового массива в BLOB-объект в Java - PullRequest
0 голосов
/ 30 августа 2018

У меня есть требование вставить значение BLOB-объекта в одну из таблиц (тип БД - Oracle). Я использую Java для преобразования моего файла изображения в байтовый массив, а затем для блобирования объекта с помощью javax.sql.rowset.serial.SerialBlob. Однако, когда я создаю объект BLOB-объекта, используя

Blob  blob = new SerialBlob(byteArray);    

Полученный объект BLOB-объекта имеет форму javax.sql.rowset.serial.SerialBlob@'some-hex-value'. Когда я использую объект blob в моем запросе вставки, Oracle выдает мне: Invalid hex number error.

Но когда я пытаюсь вставить, используя только шестнадцатеричную часть и удаляя часть 'javax.sql.rowset.serial.SerialBlob' из моего объекта blob, запрос на вставку работает нормально, и запись вставляется.

Так есть ли способ извлечь шестнадцатеричное значение из объекта blob, в который я конвертирую свой файл изображения?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...