Qt 连接 MySQL 的代码实现主要依赖于 Qt 提供的 QSqlDatabase
类及其相关类库。以下是一个简单的示例代码,展示如何在 Qt 应用程序中连接到 MySQL 数据库:
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建并打开数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); // 数据库主机名
db.setDatabaseName("testdb"); // 数据库名
db.setUserName("root"); // 数据库用户名
db.setPassword("password"); // 数据库密码
if (!db.open()) {
qDebug() << "Error: connection with database failed";
qDebug() << db.lastError().text();
return 1;
}
qDebug() << "Database: connection ok";
// 执行查询
QSqlQuery query;
if (query.exec("SELECT * FROM users")) {
while (query.next()) {
qDebug() << query.value(0).toString() << query.value(1).toString();
}
} else {
qDebug() << "Database error occurred";
qDebug() << query.lastError().text();
}
return a.exec();
}
请注意,在实际应用中,应确保数据库连接的安全性,例如使用 SSL 加密连接、限制数据库用户的权限等。
领取专属 10元无门槛券
手把手带您无忧上云