qt creator和数据库sql怎么连接
时间: 2025-01-11 17:39:43 浏览: 51
### 如何在 Qt Creator 中连接 SQL 数据库
#### 准备工作
为了使 Qt 应用程序能够访问 MySQL 数据库,需要确保已正确配置环境。这包括下载并安装适用于平台的 MySQL 驱动程序以及将其集成到项目中[^3]。
#### 设置数据库驱动
Qt 的 SQL 模块提供了多种方式来处理数据存储,其中涉及三个主要层次:驱动层负责实际的数据交换;SQL 接口层通过 `QSqlQueryModel`、`QSqlTableModel` 和 `QSqlRelationalTableModel` 类简化查询执行过程;而用户界面则依赖于这些模型对象来进行展示和交互[^4]。
#### 连接至 MySQL 数据库实例
下面是一个简单的例子,展示了怎样利用 C++ 代码片段创建与 MySQL 数据库之间的链接:
```cpp
#include <QCoreApplication>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 添加 MySQL 数据库驱动
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
// 设置主机名、用户名、密码及端口号
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("");
db.setPort(3306);
// 打开数据库连接
if (!db.open()) {
qDebug() << "无法打开数据库:" << db.lastError();
return -1;
} else {
qDebug() << "成功建立连接";
}
return a.exec();
}
```
此段代码实现了基本的功能——即向应用程序添加了一个名为 “QMYSQL” 的数据库驱动,并尝试使用指定参数(服务器地址、登录凭证等)建立起有效的会话通道[^1]。
阅读全文
相关推荐




















