Как получить Long из Oracle, используя Java - PullRequest
0 голосов
/ 24 января 2019

У меня есть база данных, в которой в типе данных Long хранится изображение, я хочу получить его и записать в файл изображения,

Я попытался использовать метод getBytes и написать файл, используя для неговернуть как поврежденное изображение,

Я также пытался использовать getBinarystream и писать с использованием fos. Я записал его в файл изображения и получил ту же поврежденную ошибку.

Код:

InputStream is = RS.getBinaryStream(1);
FileOutputStream fos = new FileOutputStream ("image.bmp");
Int c;
While((c=is.read())!=-1)
{
fos.write(c);
}
fos.close;

1 Ответ

0 голосов
/ 24 января 2019

Для хранения двоичных данных вы должны использовать LONG_RAW или BLOB. Тип LONG предназначен для символьных (текстовых) данных.

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