Как уже упоминалось в комментариях, вы должны сначала узнать об основных SQL-запросах.Допустим, у вас есть таблица users
и столбцы, как показано ниже:
| userId | name | username | password |
Имея myUsername
и myPassword
из вашего пользовательского приложения, ваш запрос SQL может выглядеть следующим образомэто:
SELECT userID, name from users WHERE username = 'myUsername' AND password = 'myPassword'
Теперь, вы используете его в своем коде:
void login::on_pushButton_sign_in_clicked()
{
QString username = ui->lineEdit_login_login->text();
QString password = ui->lineEdit_password_login->text();
QSqlQuery query;
query.prepare("SELECT userID, name from users WHERE
username = :username AND
password = :password");
query.bindValue(":username", username);
query.bindValue(":password", password);
if (query.exec())
{
if (query.size() > 0)
{
// You login a user here
QString name = query.value(1).toString();
qDebug() << name << "is logged in";
}
else
{
qDebug() << "Login failed. Invalid username or password.";
}
}
}
Обратите внимание, что я предполагаю, что это для целей обучения.Рекомендуется хранить пароль хэш вместо обычного текста.Ура!