qt5连接mysql数据库 设置mysql.pro
时间: 2023-12-10 18:03:04 浏览: 116
在 Qt5 中连接 MySQL 数据库,需要在项目的 .pro 文件中添加 MySQL 驱动程序库的链接。具体步骤如下:
1. 在 Qt 项目的 .pro 文件中添加如下代码:
```
QT += sql
```
2. 下载 MySQL 驱动程序库,下载地址如下:
https://dev.mysql.com/downloads/connector/c/
3. 将下载好的 MySQL 驱动程序库中的 libmysql.dll 文件拷贝到 Qt 安装目录下的 bin 目录中,如:
```
C:\Qt\Qt5.9.1\5.9.1\mingw53_32\bin
```
4. 在 Qt 项目的 .pro 文件中添加如下代码:
```
LIBS += -L"path/to/mysql/lib" -lmysql
INCLUDEPATH += "path/to/mysql/include"
```
其中,path/to/mysql/lib 为 MySQL 驱动程序库中 libmysql.dll 文件所在路径,path/to/mysql/include 为 MySQL 驱动程序库中头文件所在路径。
5. 在代码中使用以下代码连接 MySQL 数据库:
```
#include <QSqlDatabase>
#include <QSqlQuery>
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("database_name");
db.setUserName("username");
db.setPassword("password");
if (!db.open()) {
// 连接失败
} else {
// 连接成功
}
```
其中,"QMYSQL" 为 MySQL 驱动程序的名称,"localhost" 为 MySQL 数据库的主机名,"database_name" 为要连接的数据库名称,"username" 和 "password" 分别为数据库的用户名和密码。
6. 使用 QSqlQuery 对象执行 SQL 语句,例如:
```
QSqlQuery query;
query.exec("SELECT * FROM table_name");
while (query.next()) {
QString name = query.value("name").toString();
int age = query.value("age").toInt();
// ...
}
```
阅读全文