PreparedStatement: executeUpdate неправильно вставляет необработанный - PullRequest
0 голосов
/ 14 октября 2018

Я пробую приведенный ниже код: один раз просто не работает, а когда делает Auto инкрементальный первичный ключ, он работает, но выводит удвоенный необработанный код.На данный момент я думаю, что это что-то глупое, поэтому, если идея, я буду благодарен.

    try {
        String insertSQL = "INSERT INTO `news`( `title`, `date`, `description`) VALUES (?,?,?)";
        PreparedStatement ps = DBUtils.getPreparedStatement(insertSQL);

        ps.setString(1, n.getTitle());
        ps.setString(2, n.getDate());
        ps.setString(3, n.getDescription());
        if (ps.executeUpdate() > 0) {
            ps.executeUpdate();
            System.out.println("DB updtata!");
        }
        } catch (ClassNotFoundException |SQLException ex) {
            ex.printStackTrace();
            Logger.getLogger(DataAccess.class.getName()).log(Level.SEVERE, null, ex);
            }
};

1 Ответ

0 голосов
/ 14 октября 2018

Попробуйте это в блоке try catch ..

    String insertSQL = "INSERT INTO `news`( `title`, `date`, `description`) VALUES(?,?,?)";

    PreparedStatement ps = DBUtils.getPreparedStatement(insertSQL);
    ps.setString(1, n.getTitle());
    ps.setString(2, n.getDate());
    ps.setString(3, n.getDescription());

    int rs = ps.executeUpdate();


    if (rs > 0) {

        System.out.println("DB updated!");

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...