У меня есть таблица sql, которая имеет 7 столбцов и первые шесть столбцов, тип хранения строки, но последний тип хранения BLOB. Я получаю эти 6 типов строк с помощью метода addBirth и для хранения изображения для последнего столбца, я использую метод insertImageToBirthTable.
Я хочу хранить строки и BLOB не вместе, потому что пользователь может не выбрать фотографию для добавления человека. (Я отредактировал свой пост, и теперь я использую этот метод для сохранения своего изображения, но в таблице SQL он по-прежнему имеет нулевое значение, почему ???) Также я напечатал pathfile, и он не был нулевым.
мой метод insertImageToBirthTable:
public static void insertImageToBirthTable (имя строки, семейство строк, имя_строки отца, имя_строки строки, дата строкиOfBirth, строка placeOfBirth, строка pathFile) {
try {
System.out.println(pathFile);
File file = new File(pathFile);
FileInputStream input = new FileInputStream(file);
PreparedStatement stmt = (PreparedStatement) conn.prepareStatement("UPDATE birthtable SET image =? WHERE name = '" + name + "'AND family ='" + family + "'AND fatherName = '" + fatherName + "'AND motherName ='" + motherName + "' AND dateOfBirth = '" + dateOfBirth + "' AND placeOfBirth = '" + placeOfBirth + "'");
stmt.setBinaryStream(1, input);
stmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
}