Код: Выделить всё
PreparedStatement ps =
conn.prepareStatement("select count(*) from foo_users where user_id = 1")
ResultSet rs = ps.executeQuery();
rs.next()
println(" count(*) is " + rs.getInt(1)); // Prints 1
ps = conn.prepareStatement("update foo_users set is_admin = 1 where user_id = 1")
ps.execute()
int count = ps.getUpdateCount()
println(" update count is " + count) // Prints 0. WTF.
Обновление в ответ на комментарий: Да, ExecuteUpdate работает. Но я задаю этот вопрос, потому что использую библиотеку запросов под названием jOOQ, которая возвращает неверные результаты, поскольку вызывает методы Execute и getUpdateCount. Изначально я не включил этот вопрос в свой вопрос, потому что не думаю, что это вина библиотеки.
Подробнее здесь: https://stackoverflow.com/questions/217 ... sql-server
Мобильная версия