Как получить подтверждение выполнения sql запроса если не было затронуто строк

260
02 сентября 2018, 16:00

возникла необходимость удалять строки в бд по условию, проблема в том что когда sql запрос выполняется успешно, но количество затрагиваемых строк равно нулю я не могу определить выполнился запрос или нет. Для выполнения sql использую следующий код:

public boolean checkRequest(String sql) throws IOException, PropertyVetoException, SQLException {
    Connection connection = DataSource.getInstance().getConnection();
    Statement stmt = null;
    stmt = connection.createStatement();
    int rs = stmt.executeUpdate(sql);
    if (rs != 0) {
        stmt.close();
        session.closeConnection(connection);
        return true;
    }
    stmt.close();
    session.closeConnection(connection);
    return false;
 }

sql выглядит следующим образом:

String sql = "DELETE FROM data_history WHERE \"create\" < now()-make_interval(hours := 48 )";

В случае если происходит удаление нескольких PosgreSQL выдает:

DELETE 5
Query returned successfully in 75 msec.

В случае если запрос выполняет, но удаление строк не происходит PosgreSQL выдает:

DELETE 0
Query returned successfully in 75 msec.

Как мне получить successfully после выполнения запроса?

Answer 1

Обрабатывайте исключение:

    public class Test {
        public boolean checkRequest(String sql) throws Exception {
            try (Connection connection = DataSource.getInstance().getConnection();) {
                try (Statement stmt = connection.createStatement()) {
                    stmt.execute(sql);
                    return true;
                }
            } catch (SQLException e) {
                e.printStackTrace();
                return false;
            }
        }
    }
READ ALSO
Реализация метода Put(), getByKey для кастомного HashMap

Реализация метода Put(), getByKey для кастомного HashMap

Вопрос с собеседования:"нужно реализовать свои Put() и getByKey, для хеш-мапы" Может кто-то подсказать, как это можно сделать?

212
Выравнивание сетки товаров woocommerce

Выравнивание сетки товаров woocommerce

помогите пожалуйста выровнить сетку товаров в woocommerceВот здесь видно что не ровно отображаются товары из-за длинного названия

497
Сторонние шрифты в css

Сторонние шрифты в css

Ремарка - новичокВопрос странный и возможно глупый но я реально не могу понять

242