У меня было такое обновление:
update table set col1=?,col2=?,col3=? where col4=?;
и я заполнил это так:
statement.setString(1,"some_value");
statement.setString(2,"some_value");
statement.setString(3,"some_value");
и я забыл добавить четвертое значение. Я сделал executeUpdate
и, конечно, ничего не случилось с базой данных. Я потратил около 1 часа на его отладку, чтобы увидеть, где он идет не так. Затем я изменил свой код для печати объекта SQLWarning
, возвращенного методом getWarnings
.
Это всегда возвращало ноль. Я даже изменил код до состояния ошибки, прежде чем установить четвертый параметр, и до сих пор без предупреждения. Кто-нибудь знает, как можно получить ошибку / предупреждение?
Если это имеет значение, мое Соединение установлено на autoCommit.