Qt编译MySQL数据库驱动

目录

Qt编译MySQL数据库驱动

测试程序


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文件夹里面

测试程序

复制代码
#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();
}

相关推荐
科技块儿1 分钟前
【工具对比】免费IP库用于广告投放是否可靠?误差率实测报告
网络·数据库·tcp/ip
晔子yy1 分钟前
带你了解Java中的Mono接口
java·数据库·oracle
全栈前端老曹7 分钟前
【Redis】发布订阅模型 —— Pub/Sub 原理、消息队列、聊天系统实战
前端·数据库·redis·设计模式·node.js·全栈·发布订阅模型
SQL必知必会8 分钟前
使用 SQL 构建转化漏斗
数据库·sql·数据分析
丿BAIKAL巛10 分钟前
Docker部署的Mysql数据库自动化备份
数据库·mysql·docker
爬山算法13 分钟前
MongoDB(11)MongoDB的默认端口号是多少?
数据库·mongodb
betazhou13 分钟前
Mongodb日志类型以及日志轮转
数据库·mongodb
一次旅行14 分钟前
接口自动化测试模板
数据库·python·pytest
想睡hhh25 分钟前
redis的高效工作方式
数据库·redis·缓存
、BeYourself27 分钟前
PostgreSQL 安装中文全文检索插件zhparser扩展
数据库·postgresql·全文检索