Это соответствующий бит кода, для счетчика
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, т. Е. Строки не обновляются, даже если текущий пароль правильный.Что еще хуже, исключение не генерируется.(даже если текущий пароль неверен)
Когда я использую фиксированный оператор (используя фиксированные значения для трех параметров), код работает, только не тогда, когда написано так.
Весь этот коднаходится внутри функции, которая принимает три параметра в качестве аргументов.
Любая помощь приветствуется.