Проверьте значения ResultSet по одному
public void changeAccount(String X, String Y, String Z) {
try {
JDBC.DB.putData("UPDATE login SET pw='" + Y + "',type='" + Z + "' WHERE un='" + X + "' ");
System.out.println("done");
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
Это мой код для обновления пароля пользователя в соответствии с указанным именем пользователя. Эти X
, Y
, Z
ценности pw
, usertype
(админ или лимит), username
, Давайте подумаем, что в БД есть пользователь 'abc' & pw '123'. Я хочу проверить, существует ли пользователь 'abc' в БД. Если не существует, показать сообщение "нет такого пользователя".. Как пользовательский набор результатов здесь, чтобы проверить..
1 ответ
Сначала выполните инструкцию SELECT, что-то вроде:
select un from login where un=<given username> and pw = <given password>
Если это возвращает>= 1 строки, это означает, что такой пользователь
существует, поэтому приступайте к утверждению UPDATE.
Если инструкция SELECT возвращает 0 строк, такого пользователя не существует.
Посмотрите простое учебное пособие с примерами в Интернете.
Например, этот выглядит хорошо.
http://www.tutorialspoint.com/jdbc/jdbc-select-records.htm
Смотрите ШАГ 5 там.