Для выполнения задачи мне нужно сохранить изображение в MySQL в формате большого двоичного объекта (хотя было бы лучше и идеально хранить путь к изображению в базе данных и хранить изображение в папке в локальной копии).
До сих пор я исследовал и не смог найти ответа, который мог бы мне помочь, это то, что я сделал до сих пор.
Вскоре после нажатия кнопки это будет запущено:
empdao.insertImage(fis);
Изображение заполняется другим четным слушателем следующим образом:
static FileInputStream fis = null;
static String path = null;
path = filechooser.getSelectedFile().getAbsolutePath();
File image = new File(path);
fis = new FileInputStream (image);
Этот код ниже заботится о добавлении его в базу данных.
public void insertImage(FileInputStream fis) throws SQLException {
Connection c = getConnection();
String query = "INSERT INTO Picture (picture) VALUES (?)";
System.out.println(query);
PreparedStatement pstmt = c.prepareStatement(query);
pstmt.setBinaryStream(1, fis);
pstmt.executeUpdate();
c.close();
}
Однако проблема в том, что мне нужно было преобразовать его в большой двоичный объект, и я не знаю, как это сделать, может ли кто-нибудь помочь мне или подсказать, как сохранить выбранное изображение в качестве поля большого двоичного объекта в MySQL.
В настоящее время, когда он добавляет его в базу данных, я получаю ввод файла java.io в столбце изображений.