Mysql
主页 > 数据库 > Mysql >

Qt如何编译MySQL数据库驱动

2024-12-19 | 佚名 | 点击:

Qt编译MySQL数据库驱动

(1)先找到MySQL安装路径以及Qt安装路径
C:\Program Files\MySQL\MySQL Server 8.0
D:\qt\5.12.12
(2)在D:\qt\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql下用QtCreator打开mysql.pro

(3)在mysql.pro文件里,注释QMAKE_USE += mysql,并添加三条语句

(4)在qsqldriverbase.pri文件,注释并添加一条新的语句

(5)点击锤子进行Build
(6)在D:\qt\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql\myLib文件夹,把qsqlmysql.dll和qsqlmysqld.dll(这两个就是qt连接mysql数据库的桥梁了)放进D:\qt\5.12.12\msvc2017_64\plugins\sqldrivers文件夹里面。

(7)把C:\Program Files\MySQL\MySQL Server 8.0\lib里面的libmysql.dll放到D:\qt\5.12.12\msvc2017_64\bin文件夹里面

测试程序

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

#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");                           // MySQL 主机名

    db.setDatabaseName("requirementscapturesystem");       // 数据库名

    db.setUserName("root");                                // 用户名

    db.setPassword("123456");                              // 密码

    // 打开数据库连接

    if (!db.open()) {

        qCritical() << "Failed to connect to database:" << db.lastError().text();

        return -1;

    }else{

        qDebug() << "Success to link!";

    }

    return a.exec();

}

原文链接:
相关文章
最新更新