Запрос в Java. Добавляет пустую запись. Дебагер показывает, что объект передается правильно и данные есть, значит что проблема в запросе. Но он тоже выполняется, только не добавляет данные. Помогите.
public void addToLibrary(Library library) {
String tableChoise=null;
if(library instanceof Book){
tableChoise="Book";
}else if(library instanceof Magazine){
tableChoise="Magazine";
}else if(library instanceof Newspaper){
tableChoise="Newspaper";
}
try (PreparedStatement statement = this.connection.prepareStatement(
"INSERT INTO "+tableChoise+" (`name`, `author`, `publisher`, `datePublisher`, `cost`, `purchasing`, `isGet`) " +
"VALUES(?, ?, ?, ?, ?, ?, ?)")) {
statement.setObject(1, library.name);
statement.setObject(2, library.author);
statement.setObject(3, library.publisher);
statement.setObject(4, library.datePublish);
statement.setObject(5, library.cost);
statement.setObject(6, library.purchasing);
statement.setObject(7, false);
statement.execute();
System.out.println("Added");
} catch (SQLException e) {
e.printStackTrace();
}
}
В случаи, когда вы точно знаете, что запрос будет обновлять данные, следует использовать statement.executeUpdate();
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый день, я работаю из Spring Data JPA и возникла такая ситуацияДопустим в базе данных хранится информация про группу в университете(ид группы,...
Идет потеря кадров при отрисовке объектов с помощью Swing, хотел поинтересоваться как можно оптимизировать код или использовать более подходящие...
Здравствуйте я дошёл до геттеров сеттеров и не могу закрыть доступ к полям классаДело в том, что знакомый сказал, что не верно класс персон...