聊聊QT添加MySQL驱动依赖的问题

作者:小皓总是不务正业 时间:2024-01-14 10:25:58 

在该网站下载你所需要的mysql依赖驱动版本,比如我的QT版本是5.15就下5.15版的

聊聊QT添加MySQL驱动依赖的问题

聊聊QT添加MySQL驱动依赖的问题

 按照你的Qt编译版本和机器位数进行下载,比如我的机器是64位,编译环境是MSVC就下载qsqlmysql.dll_Qt_SQL_driver_5.15.2_MSVC2019_64-bit.zip

下载完成后将下面的整块内容复制

聊聊QT添加MySQL驱动依赖的问题

进入D:\Qt\5.15.2\msvc2019_64\plugins(依据Qt安装环境) 粘贴复制的文件

这时候Mysql的驱动装好了,用代码测试QT现在支持的SQL驱动

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QStringList>
#include <QSqlQuery>

int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);
   // 输出可用数据库
   qDebug() << "Available drivers:";
   QStringList drivers = QSqlDatabase::drivers();
   foreach(QString driver, drivers)
       qDebug() << driver;
   return a.exec();
}

输出有MYSQL则说明现在QT支持mysql的驱动

聊聊QT添加MySQL驱动依赖的问题

如果我们调用MYSQL的API还是会出现问题,尝试使用以下代码

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QStringList>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);
   // 打开MySQL
   QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
   db.setHostName("localhost");
   db.setDatabaseName("test");
   db.setUserName("root");
   db.setPassword("YOUR DATABASE PASSWORD");
   if (!db.open())
       qDebug() << "Failed to connect to root mysql admin";
   else qDebug() << "open";
   QSqlQuery query(db);
   //注意这里varchar一定要指定长度,不然会出错
   query.exec("create table student(id int primary key,name varchar(20))");
   query.exec("insert into student values(1,'xiaogang')");
   query.exec("insert into student values(2,'xiaoming')");
   query.exec("insert into student values(3,'xiaohong')");
   query.exec("select id,name from student where id >= 1");
   while(query.next())
   {
       int value0 = query.value(0).toInt();
       QString value1 = query.value(1).toString();
       qDebug() << value0 << value1 ;
   }
   return a.exec();
}

会出现无法和MYSQL数据库建立链接的情况

聊聊QT添加MySQL驱动依赖的问题

只需要把libmysql.dll添加到执行目录也就是.exe所在的目录

聊聊QT添加MySQL驱动依赖的问题

执行成功:

聊聊QT添加MySQL驱动依赖的问题

来源:https://blog.csdn.net/qq_39540537/article/details/122985590

标签:QT,mysql,驱动
0
投稿

猜你喜欢

  • php自定义函数实现二维数组按指定key排序的方法

    2023-06-27 09:54:36
  • C#连接MySql数据库的方法

    2024-01-12 16:55:38
  • 详解Python程序与服务器连接的WSGI接口

    2021-11-19 03:57:10
  • Python自动采集微信联系人的实现示例

    2023-09-08 07:28:03
  • Python类继承及super()函数使用说明

    2023-12-06 19:23:07
  • Innodb中mysql快速删除2T的大表方法示例

    2024-01-22 09:14:21
  • 教你用PyTorch部署模型的方法

    2023-07-23 17:52:30
  • 介绍Python中几个常用的类方法

    2023-02-10 09:17:49
  • Python中的对象,方法,类,实例,函数用法分析

    2022-12-13 22:01:38
  • 不知道这5种下划线的含义,你就不算真的会Python!

    2021-02-03 14:38:26
  • 基于Python记录一场2023的烟花

    2022-01-08 19:57:07
  • 二级联动下拉菜单javascript源码

    2010-03-16 12:32:00
  • xhtml+css VS div+css

    2008-04-07 13:00:00
  • Python爬虫爬取微博热搜保存为 Markdown 文件的源码

    2023-03-03 23:30:29
  • PHP异步调用socket实现代码

    2023-06-26 09:23:09
  • SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)

    2024-01-23 14:19:39
  • Python编写电话薄实现增删改查功能

    2021-07-14 21:28:18
  • JavaScript风格要素

    2007-10-25 16:57:00
  • python实现的各种排序算法代码

    2022-06-17 05:41:19
  • python实现逢七拍腿小游戏的思路详解

    2021-02-28 23:44:29
  • asp之家 网络编程 m.aspxhome.com