Как добавить изображения в таблицу postgres из папки изображений - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть таблица клиентов в postgres, и я хочу вставить изображения для данных клиентов. У меня есть изображения клиентов в папке. Я назвал все изображения с их именами.

Теперь я хочу обновить таблицу клиентов с соответствующим изображением в столбце фотографий, которое имеет тип данных байтов. Несмотря на то, что хранить изображения в базе данных - плохая идея, мой размер изображения невелик, и мне нужно это сделать.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 15 сентября 2018

Я хотел бы начать с понимания процесса обработки файлов на Java.
Как читать все файлы в папке с Java?

Затем взгляните на документыпо этой теме на postgresql.org:
https://jdbc.postgresql.org/documentation/80/binary-data.html

Для такой таблицы базы данных:

CREATE TABLE images (imgname text, img bytea);

Чтобы вставить изображение,вы бы использовали:

File file = new File("myimage.gif");
FileInputStream fis = new FileInputStream(file);
PreparedStatement ps = conn.prepareStatement("INSERT INTO images VALUES (?, ?)");
ps.setString(1, file.getName());
ps.setBinaryStream(2, fis, (int)file.length());
ps.executeUpdate();
ps.close();
fis.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...