Проверьте значения 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 там.

Другие вопросы по тегам