QT连接MYSQL(保姆级成功案例)

这篇具有很好参考价值的文章主要介绍了QT连接MYSQL(保姆级成功案例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、需要下载的东西:QT和MySQL

首先下载QT和MYSQL,我的版本:QT 5.14.2 MYSQL 和 MYSQL 8.0.31;
⭐QT下载路径:https://download.qt.io/archive/qt/5.14/
(建议先下载一个迅雷,不然下载速度会很慢,或者在清华镜像里面找一下)
⭐MYSQL下载路径:https://dev.mysql.com/downloads/installer/
使用过很多版本,没有碰到版本冲突问题,所以还是很简单的啦。

1.1 安装QT

安装QT需要一个账户,没有的话直接注册就行。安装直接点击下一步即可,只需要注意组件的选择,注意必选的有:**QT 5.14.2中的 MinGW 和 Source,Developer中的 MinGW 和 Creator **。一开始我没有选择source导致后面重新安装了,其他模块可以不用安装,点击可以查看模块大小。
qt mysql,qt,mysql,开发语言

1.2 安装MySQL

安装MySQL就很简单了,全部点击下一步即可,只需要注意记住密码即可。
安装之后打开MySQL CommendLine,输入密码,然后创建数据库即可,注意记住数据库名称,比如我这里是用的test。(具体看图,密码就是安装时输入的密码)
qt mysql,qt,mysql,开发语言

  1. 添加环境变量
    ⭐ 注意一定要将QT和MySQL中的bin文件目录加入环境变量,这个很重要,否则QT可能无法访问到MySQL。
    直接在Windows搜索框搜索环境变量,按下图从左到右操作就行,安装路径改成你自己的,bin目录具体位置参考下下图。
    qt mysql,qt,mysql,开发语言

qt mysql,qt,mysql,开发语言

2. 在QT中使用MySQL

方法1:使用ODBC方式
  1. 在电脑搜索中搜索ODBC
    qt mysql,qt,mysql,开发语言
  2. 点击添加
    qt mysql,qt,mysql,开发语言
  3. 选择Unicode Driver
    qt mysql,qt,mysql,开发语言
  4. 输入数据库名称和密码,点击测试如果显示Successful表示连接成功,这里的数据库名就是前面创建数据库时你自己定的名称。
    qt mysql,qt,mysql,开发语言
  5. 在QT中验证,新建工程,输入以下代码,运行如果显示connect succeed!表示连接成功。
void MysqlClass::connectMysql(void)
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setHostName("localhost");
    db.setDatabaseName("firstdat");
    db.setPort(3306);
    db.setUserName("root");
    db.setPassword("123456");
    db.open();
    if(!db.isOpen()){
        QMessageBox::critical(0, "error", "connect failed");
    }else{
        qDebug()<<"connect successed!"<<endl;
    }
}

qt mysql,qt,mysql,开发语言

方法2:通过编译源码,在QT源码中加入MySQL动态库
  1. 注意一定要将QT和MySQL中的bin文件加入环境变量。
    qt mysql,qt,mysql,开发语言
  2. 编译源码中的mysql工程
    D:\software\program\QT\QT_5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql路径,打开mysql.pro
    qt mysql,qt,mysql,开发语言
    ①双击打开pro文件
    ②注释掉 QMAKE_USE += mysql
    ③添加INCLUDEPATH 和 LIBS
    ④添加输出位置DESTDIR
INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 8.0\include"
LIBS += "C:\Program Files\MySQL\MySQL Server 8.0\lib\libmysql.lib"
DESTDIR = ../mysql/myLib/

注意将我的路径改成自己的路径,路径前面的可能和我的不同,后面应该是一样的,可以参考我的。例如我修改后如下图:
qt mysql,qt,mysql,开发语言
修改好后,点击锤子构建工程,可能会有下图报错,不用管它
qt mysql,qt,mysql,开发语言
构建成功会在源码mysql路径下生成myLib文件夹。
qt mysql,qt,mysql,开发语言
将文件夹下的三个文件复制粘贴到目录:\QT_5.14.2\5.14.2\mingw73_64\plugins\sqldrivers
qt mysql,qt,mysql,开发语言
qt mysql,qt,mysql,开发语言
到这里这部分就完成了,剩下就很简单了。

  1. 复制MySQL安装目录下的动态库文件libmysql.dll到QT中
    C:\Program Files\MySQL\MySQL Server 8.0\lib中的libmysql到
    D:\software\program\QT\QT_5.14.2\5.14.2\mingw73_64\bin
    qt mysql,qt,mysql,开发语言
    qt mysql,qt,mysql,开发语言
    好啦,所有移植都完成了,下面我们验证一下:

  2. 验证,输入如下函数运行工程,窗口答应connect successed!说明连接成功。
    与ODBC连接不同的是,这里addDatabase函数内参数是:“QMYSQL”,而ODBC连接参数是“QODBC”。

void MysqlClass::connectMysql(void)
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("firstdat");
    db.setPort(3306);
    db.setUserName("root");
    db.setPassword("123456");
    db.open();
    if(!db.isOpen()){
        QMessageBox::critical(0, "error", "connect failed");
    }else{
        qDebug()<<"connect successed!"<<endl;
    }
}

qt mysql,qt,mysql,开发语言

3.可能出错的地方:

有时候经过上述步骤可能还是出错,有可能是你的电脑只有重启才能更新环境变量,**可以试着把电脑重启,会有惊喜发生。**不建议在其他地方下载软件,毕竟这两个都是免费下载的,官方的不容易出错。文章来源地址https://www.toymoban.com/news/detail-788461.html

到了这里,关于QT连接MYSQL(保姆级成功案例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数字孪生应用案例剖析:三个成功落地的项目

    随着数字孪生技术的不断发展,越来越多的企业和组织开始尝试将其应用于实际项目中,以提高效率、降低成本、提升安全性等方面的目的。本文小编将带大家了解三个市面上成功应用的 数字孪生项目 。 北京大兴国际机场项目 北京大兴国际机场项目 是由中航工程设计咨询

    2024年02月09日
    浏览(41)
  • 成功案例分享:物业管理小程序如何助力打造智慧社区

    随着科技的进步和互联网的普及,数字化转型已经渗透到各个行业,包括物业管理。借助小程序这一轻量级应用,物业管理可以实现线上线下服务的无缝对接,提升服务质量,优化用户体验。本文将详细介绍如何通过乔拓云网设计小程序,为物业管理提供一种高效、便捷、优

    2024年02月03日
    浏览(38)
  • 和数项目成功入选“2022城市数字化转型优秀案例”

    2022年11月8日, 由上海市人民政府批准,上海市国际贸易促进委员会和工信部直属的中国信息通信研究院共同主办的 “2022全球智慧城市合作与发展大会”在上海国际会议中心盛大开幕。上海和数软件“融合区块链技术的综合能源服务应用系统”入选“2022城市数字化转型优秀

    2023年04月09日
    浏览(52)
  • H5跳转微信小程序-成功案例(VUE)(踩坑无数)

    微信官方文档:H5跳转小程序. 已认证的服务号 绑定JS接口安全域名 IP白名单 将小程序和H5公众号进行关联 需要跳转的小程序页面path和原始ID(gh_xxxxxxxxx) 引入jweixin-1.6.0.js 1、已认证的服务号 H5必须是依附于公众号的,且公众号必须为 服务号 ,不是订阅号。 什么样的公众号

    2024年02月09日
    浏览(58)
  • Qt 无法连接MySQL数据库

    Qt 5.15及之后版本缺少mysql驱动:qsqlmysql.dll、qsqlmysqld.dll 下载对应版本驱动:https://github.com/thecodemonkey86/qt_mysql_driver/releases?page=2 拷贝至Qt安装路径下,例如 Qt5.15.25.15.2msvc2019_64pluginssqldrivers 根据mysql版本下载对应mysql压缩包https://downloads.mysql.com/archives/community/ 找到libmysql.dll、

    2024年04月12日
    浏览(64)
  • Qt6.4.2连接Mysql

    qt6没有mysql驱动,需要自己编译,那是相当之坑啊。 qt6的mysql驱动编译源码中,没有pro,只能用cmake进行编译 但是用了cmake-gui.exe使用了mingw和vs环境进行编译都编译失败 后来坑了一整天,终于搞定了,现分享给大家。 1. 下载qt6.4.2已经编译好的lib,并复制到相应位置 我用的是

    2024年02月06日
    浏览(20)
  • 不合格机器人工程讲师为何不分享成功的案例

    不合格机器人工程讲师如何坦然面对失败 除了失败,更多的失败,也并非一无所获。  博客分享过,但是关注度(浏览量)不高,大部分成功案例都 是学生/毕业生自身努力的结果 ,教育引导的作用小于 他们自身的内在动力 , 主要在于他们有明确的目标和不懈的努力 。 应

    2024年02月11日
    浏览(46)
  • python爬虫如何写,有哪些成功爬取的案例

    编写Python爬虫时,常用的库包括Requests、Beautiful Soup和Scrapy。以下是三个简单的Python爬虫案例,分别使用Requests和Beautiful Soup,以及Scrapy。 1. 使用Requests和Beautiful Soup爬取网页内容: 2. 使用Requests和正则表达式爬取图片: 3. 使用Scrapy爬取网站: 首先,确保已安装Scrapy: 创建一个

    2024年01月19日
    浏览(99)
  • AI绘画美女项目成功案例分享:3种变现方式让你赚翻!

    的“ 真人AI绘画 美女项目”是指使用人工智能技术绘制美女人脸的项目。这些图片通常呈现出高度的美感和完美的外貌,很难分辨其真实性。这类项目在抖音、小红书等社交平台上备受欢迎,吸引了大量的粉丝和点赞,尽管有人认识到这些图片是使用AI绘制的,但其美观程度

    2024年02月13日
    浏览(43)
  • AI壁纸号一周增加上千粉丝,轻松变现的成功案例分享

    随着AI绘画技术的发展,传统的互联网副业壁纸号在新的技术加持下迎来了第二春。本文将分享一位壁纸号创作者的成功案例,并为大家提供创作门槛和硬件要求等相关信息。 该项目的创作门槛极低,基本上可以由AI完成内容创作。不过,为了获得更好的创作效果,需要使用

    2024年03月20日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包