SQLite. Запись добавляется пустая

142
20 декабря 2017, 21:48

Запрос в 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();
    }
}

Answer 1

В случаи, когда вы точно знаете, что запрос будет обновлять данные, следует использовать statement.executeUpdate();.

READ ALSO
Сформировать единый список ДТО

Сформировать единый список ДТО

Добрый день, я работаю из Spring Data JPA и возникла такая ситуацияДопустим в базе данных хранится информация про группу в университете(ид группы,...

155
Большая потеря кадров при отрисовке с помощью Swing

Большая потеря кадров при отрисовке с помощью Swing

Идет потеря кадров при отрисовке объектов с помощью Swing, хотел поинтересоваться как можно оптимизировать код или использовать более подходящие...

138
Android Jsoup парсинг

Android Jsoup парсинг

Подскажите в чем ошибка? вылетает приложение

150
сеттер геттер java Android Studio

сеттер геттер java Android Studio

Здравствуйте я дошёл до геттеров сеттеров и не могу закрыть доступ к полям классаДело в том, что знакомый сказал, что не верно класс персон...

154