当前位置: 代码网 > it编程>数据库>Mysql > Qt如何编译MySQL数据库驱动

Qt如何编译MySQL数据库驱动

2024年12月19日 Mysql 我要评论
qt编译mysql数据库驱动(1)先找到mysql安装路径以及qt安装路径c:\program files\mysql\mysql server 8.0d:\qt\5.12.12(2)在d:\qt\5

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();
}

到此这篇关于qt编译mysql数据库驱动的文章就介绍到这了,更多相关qt编译mysql内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com