聊聊QT添加MySQL驱动依赖的问题
作者:小皓总是不务正业 时间:2024-01-14 10:25:58
在该网站下载你所需要的mysql依赖驱动版本,比如我的QT版本是5.15就下5.15版的
按照你的Qt编译版本和机器位数进行下载,比如我的机器是64位,编译环境是MSVC就下载qsqlmysql.dll_Qt_SQL_driver_5.15.2_MSVC2019_64-bit.zip
下载完成后将下面的整块内容复制
进入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的驱动
如果我们调用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数据库建立链接的情况
只需要把libmysql.dll添加到执行目录也就是.exe所在的目录
执行成功:
来源:https://blog.csdn.net/qq_39540537/article/details/122985590
标签:QT,mysql,驱动


猜你喜欢
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
