使用Qt链接MySql数据库

前言:Qt5开始不提供MySQL的驱动,需要我们自己去进行手动编译驱动,我使用的环境是Qt6和MySQL8.0版本;

目录

前言:Qt5开始不提供MySQL的驱动,需要我们自己去进行手动编译驱动,我使用的环境是Qt6和MySQL8.0版本;

1.我们需要先安装MySQL

2.找到Qt中的MySQL文件,进行编译生成驱动再放到对应位置上

3.使用代码链接MySQL数据库

安装MySQL:mysql安装教程【安装版】_超级小的大西瓜的博客-优快云博客_mysql安装教程

编译MySQL驱动:

使用代码链接MySQL数据库:


假设电脑上什么都没有

1.我们需要先安装MySQL

2.找到Qt中的MySQL文件,进行编译生成驱动再放到对应位置上

3.使用代码链接MySQL数据库

安装MySQL:mysql安装教程【安装版】_超级小的大西瓜的博客-优快云博客_mysql安装教程

  • 在安装时我们需要注意Qt的位数,尽量下载与Qt位数一样的MySQL。
  • 安装完成后我们要找到MySQL的安装路径复制bin和lib文件路径配置环境变量
    C:\Program Files\MySQL\MySQL Server 8.0\bin
    C:\Program Files\MySQL\MySQL Server 8.0\lib
  • 安装完打开MySQL命令行时可能出现闪屏的效果,原因是因为目标文件为找到。获取MySQL命令行指向的文件,而下图中的my.ini文件会找不到,我们只需在电脑上找到my.ini文件并将他复制一份到命令行指向的文件夹里即可
    "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" "-uroot" "-p"
    
    //找不到文件的路径是
    C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
    

编译MySQL驱动:

qt没有mysql驱动怎么办_QT出现没有MySQL驱动,手动编译步骤_香侬科技的博客-优快云博客

  • INCLUDEPATH 和 LIBS 包含的路径都是MySQL软件的
  • Qt安装目录的以版本号命名的文件夹中的文件夹都是属于Qt的套件,如果你想用不同的套件运行MySQL,则需要在不同套件后的\plugins\sqldrivers文件夹中加入MySQL的驱动
    D:\Qt6\6.2.4\msvc2019_64\plugins\sqldrivers
    D:\Qt6\6.2.4\mingw_64\plugins\sqldrivers
    //这分别是我两个套件的数据库驱动路径
  • 在Qt项目中也要进行套件转换,如果实在不行可以先用32位的文件工程试一试

使用代码链接MySQL数据库:

QT连接Mysql数据库(详细成功版)_程序有序的博客-优快云博客_qt mysql

  • 我在本机上链接数据库的时候只需要:驱动名、用户名、密码和数据库名即可链接,不是太清楚主机名和端口号有什么用处,望解答。其中用户名和密码等信息如果填错则会报数据库不开放的错误。
  • 多次链接数据库的时候可能会报上一个链接未关闭的错误,这时我们只需自定义链接即可解决这个问题
    db = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL","mysql1"));
    //mysql1就是自定义的链接

分享到此结束,谢谢观看~                                                                                                 2022/11/6


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栈不收

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值