Qt使用数据库实现登录的关键代码
时间: 2023-07-16 09:13:46 浏览: 39
以下是使用Qt实现登录并与数据库交互的关键代码:
```cpp
//在头文件中引用相关类库
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QtSql/QSqlError>
//连接数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); //数据库主机名
db.setDatabaseName("mydatabase"); //数据库名称
db.setUserName("root"); //数据库用户名
db.setPassword("123456"); //数据库密码
if (!db.open()) {
qDebug() << "Failed to connect to database:" << db.lastError().text();
}
//执行查询语句
QString username = ui->lineEdit_username->text();
QString password = ui->lineEdit_password->text();
QSqlQuery query;
query.exec(QString("SELECT * FROM user WHERE username='%1' AND password='%2'").arg(username).arg(password));
if (query.next()) {
//登录成功
} else {
//登录失败
}
```
以上代码中,`QSqlDatabase` 和 `QSqlQuery` 是 Qt 操作数据库的核心类。首先,通过 `QSqlDatabase` 类连接到数据库。然后,执行 `QSqlQuery` 类的 `exec` 函数发送 SQL 查询语句。在本例中,我们查询用户名和密码是否匹配。如果查询到结果,说明登录成功;否则,登录失败。