Как мы подтверждаем, что оператор SQL Data Manipulation Language (DML) является успешным? - PullRequest
2 голосов
/ 13 марта 2019

У меня есть следующий код для подтверждения результата SQL

int i = stmt.executeUpdate();
if (i > 0) {
    System.out.println("success");
} else {
    System.out.println("stuck somewhere");
}   

JavaDoc говорит: «executeUpdate возвращает»

либо (1) количество строк для языка манипулирования данными SQL (DML) Statement или (2) 0 для операторов SQL, которые ничего не возвращают

Теперь мы выполнили разбиение с использованием TRIGGER, и мой запрос INSERT возвращает 0 для всех запросов вставки, а записи вставляются в соответствующие разделы.

Итак, теперь мне нужно удалить проверку на успешность и использовать SQLEXCEPTION для ошибок.

Могу ли я игнорировать следующую проверку и доверять записи, вставленные / обновленные в БД.

if (i > 0) {
    System.out.println("success");
} else {
    System.out.println("stuck somewhere");
}  
...