Обновление пароля пользователя через JDBC не работает - PullRequest
0 голосов
/ 21 февраля 2019

Это соответствующий бит кода, для счетчика

createconn = new CreateConnection();
con = createconn.connect_to_database();
String SQL = "UPDATE User SET Password = SHA2(?,512) WHERE Login = ? AND Password = SHA2(?,512)";
stmt = con.prepareStatement(SQL);
stmt.setString(1, NewPassword);
stmt.setString(2, Login);
stmt.setString(3, CurrentPassword);
int count = stmt.executeUpdate();
System.out.println("Rows affected: " + count);

всегда установлено значение 0, т. Е. Строки не обновляются, даже если текущий пароль правильный.Что еще хуже, исключение не генерируется.(даже если текущий пароль неверен)

Когда я использую фиксированный оператор (используя фиксированные значения для трех параметров), код работает, только не тогда, когда написано так.

Весь этот коднаходится внутри функции, которая принимает три параметра в качестве аргументов.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 21 февраля 2019

ПАРОЛЬ - зарезервированное слово, возможно, рабочая среда более мягкая / умная.Попробуйте добавить обратно галочки вокруг.

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