2024年4月22日,周一下午
注意,下面这段代码不能直接运行,只是给大家一个大概的思路
所需头文件
#include <QSqlDatabase>
#include <QDebug>
#include <QSqlError>
#include <QSqlQuery>
创建数据库连接
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName(hostName);
db.setPort(port);
db.setDatabaseName(databaseName);
db.setUserName(userName);
db.setPassword(password);
打开数据库
bool ok = db.open();
if (ok){
qDebug()<<"成功打开数据库";
}
else {
qDebug()<<"打开数据库鼠标,原因: "<<db.lastError().text();
}
查询数据库和获取结果集
//因为如果不指定的话,就使用默认的QSqlDatabase
//QSqlQuery query
//可以在QSqlQuery的构造函数中指定QSqlDatabase
QSqlQuery query(db);
ok = query.exec("SELECT * FROM user");
if (ok) {
qDebug() << "查询成功";
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
QString password = query.value(2).toString();
qDebug() << "ID:" << id << "Name:" << name << "Password:" << password;
}
} else {
qDebug() << "查询失败,原因:" << db.lastError().text();
}