Qt mysql数据库驱动编译

【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备) 写在最前面的话: 自己想做一个英语单词记录软件,可以在手机上和电脑上进行记录和查看,所以自己决定利用腾讯云数据库(云加校园活动很棒,不是打广告哈),然后自己准备利用qt编写尚未机软件。首先自己是在腾讯云上购买了云数据库,然后利用腾讯云的数据库管理的软件测试新建了数据库。 ... 阅读详情

http://blog.youkuaiyun.com/dsg333/article/details/9628807


Qt数据库之添加MySQL驱动插件(1)

现在可用的数据库驱动只有3种,在Qt中,我们需要自己编译其他数据库驱动的代码,让它们以插件的形式来使用。下面我们就以现在比较流行的MySQL数据库为例,说明一下怎样在Qt Creator中添加数据库驱动插件。在讲述之前,我们先看一下Qt Creator中数据库的插件到底放在哪里。

我们进入Qt Creator的安装目录,然后进入相对应的文件夹下,比方我这里是

  1. D:Qt2010.02.1qtpluginssqldrivers

在这里我们可以看见几个文件,如下图:

<根据名字中的关键字,我们可以判断出这就是ODBC数据库和SQLite数据库的驱动插件。下面我们编译好MySQL数据库驱动后,也会在这里出现相对应的文件。

首先:我们查看怎样安装数据库插件。

我们打开Qt Creator,在帮助中搜索SQL Database Drivers关键字。这里列出了编译Qt支持的所有数据库的驱动的方法。

我们下拉到在windows上编译QMYSQL数据库插件的部分,其内容如下:

这里详细介绍了整个编译的过程,其可以分为以下几步:

第一,下载MySQL的安装程序,在安装时选择定制安装,这时选中安装Libs和Include文件。安装位置可以是C:MySQL 。

注意:安装位置不建议改动,因为下面进行编译的命令中使用了安装路径,如果改动,那么下面也要进行相应改动。

第二,进行编译。我们按照实际情况输入的命令如下。

  1. cd%QTDIR%srcpluginssqldriversmysql
  2. qmake“INCLUDEPATH+=C:MySQLinclude”“LIBS+=C:MySQLliboptlibmysql.lib”mysql.pro
  3. mingw32-make

注意:在上面的命令中qmake之后如果加上“-o Makefile”选项,那么这个插件只能在以release模式编译程序时才能使用,所以我们上面没有加这个选项。

然后:我们按照上面的过程进行相应操作。

1.我们先下载MySQL的安装文件。

我们可以到MySQL的官方主页 http://www.mysql.com 进行下载最新的MySQL的windows版本,现在具体的下载页面地址为:

http://www.mysql.com/downloads/mirror.php?id=383405#mirrors

我们不进行注册,直接点击其下面的

  1. Nothanks,justtakemetothedownloads!

可以在其中选择一个镜像网点进行下载,我使用的是Asia下的最后一个,就是台湾的镜像网点下载的。

下载到的文件名为:mysql-essential-5.1.44-win32 ,其中的win32表明是32位的windows系统,这一点一定要注意。文件大小为40M左右。

当然你也可以到中文网站上进行下载:http://www.mysql.cn/,随便下一个windows的版本就行。

2.安装软件。

我们选择定制安装Custom。

然后选中安装Include文件和Lib文件。

我们将安装路径更改为:C:MySQL 。

最终的界面如下。

安装完成后,我们不进行任何操作,所以将两个选项都取消。

3.进行编译。

我们在桌面上开始菜单中找到Qt Creator的菜单,然后打开Qt Command Prompt。

然后输入第一条命令cd %QTDIR%srcpluginssqldriversmysql 后按回车,运行效果如下。

然后输入第二条命令:

  1. qmake“INCLUDEPATH+=C:MySQLinclude”“LIBS+=C:MySQLliboptlibmysql.lib”mysql.pro

按回车后运行效果如下:

最后输入:mingw32-make ,按下回车后经过几秒的编译,最终效果如下:

整个编译过程中都没有出现错误提示,可以肯定插件已经编译完成了。

4.我们再次进入Qt Creator安装目录下存放数据库驱动插件的文件夹。

我这里是D:Qt2010.02.1qtpluginssqldrivers

其内容如下:

可以看到已经有了和MySQL相关的文件了。

最后:我们编写程序测试插件。

1.我们将上一次的主函数更改如下。

  1. intmain(intargc,char*argv[])
  2. {
  3. QCoreApplicationa(argc,argv);
  4. QSqlDatabasedb=QSqlDatabase::addDatabase(“QMYSQL”);//添加数据库驱动
  5. returna.exec();
  6. }

运行程序,效果如下。

这里提示:QSqlDatabase: QMYSQL driver not loaded 。

2.这时我们需要将C:MySQLbin目录下的libmySQL.dll文件复制到我们Qt Creator安装目录下的qtbin目录中。

如下图:

3.这时再运行程序,就没有提示了。

4.我们再将主函数更改一下,测试这时可用的数据库驱动。

  1. intmain(intargc,char*argv[])
  2. {
  3. QCoreApplicationa(argc,argv);
  4. qDebug()<<“Availabledrivers:”;
  5. QStringListdrivers=QSqlDatabase::drivers();
  6. foreach(QStringdriver,drivers)
  7. qDebug()<<“t”<<driver;
  8. returna.exec();
  9. }

运行效果如下:

可以看到,现在已经有了MySQL的数据库驱动了。


【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接) 阅读本文之前需要先查看我的第一篇文章: 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备) 一、测试结果(测试连接代码在第一篇文章中) 1.第一种:可用驱动中有QMYSQL这个驱动,但是不能加载(刚尝试qt连接mysql的没有复制文件到指定文件夹的不存在这种情况) 2.第二种:可用驱动中没有MYSQL驱动,并且不能加载(第一次尝试基本都是这种报错) 二、编译连接过程 从上述结果报错结果可以知道我们没有MYSQL驱动,那去哪找到m. 阅读详情

相关推荐

Windows下编译Qt的MySQL数据库驱动

一、Windows下编译Qt 4.8的MySQL数据库驱动 问题:Windows下安装好Qt 4.8和MySQL 5.1数据库后,程序在Qt下访问MySQL数据库时出现错误提示:“QSqlDatabase:QMySQL driver not loaded”。 解决方法:Windows下要需自己编译mysql驱动,再将驱动拷贝到Qt的驱动程序库中。下面给出mysql驱动编译步骤: 1)    

程序生涯 751

Qt 添加MySQL驱动教程 以及 操作数据库(增删查改)

使用MySQL数据库前我们必须添加MySQL驱动,有了驱动我们才能连接数据库,连接数据库成功后才能操作数据库(增删查改)。

读书札记2022的博客 727

Qt中添加MySQL驱动插件的详细教程

一般情况下,Windows系统的Qt安装目录位于类似于"C:\Qt\Qt版本号\编译器版本号"的路径下,而在Linux系统中,则通常位于"/opt/Qt/Qt版本号/编译器版本号"路径下。在Qt的安装目录中,您将找到一个名为"plugins"的文件夹。请确保将上述代码中的"your_database_name"替换为您的MySQL数据库名称,"your_username"替换为您的数据库用户名,"your_password"替换为您的数据库密码,"your_table_name"替换为您要查询的表名。

HackLogic的博客 1124

Qt数据库之添加MySQL驱动插件

Qt数据库之添加MySQL驱动插件(1) 现在可用的数据库驱动只有3种,在Qt中,我们需要自己编译其他数据库驱动的代码,让它们以插件的形式来使用。下面我们就以现在比较流行的MySQL数据库为例,说明一下怎样在Qt Creator中添加数据库驱动插件。在讲述之前,我们先看一下Qt Creator中数据库的插件到底放在哪里。 我们进入Qt Creator的安装目录,然后进入

dsg333的专栏 5182

Qt添加MySQL数据库驱动插件

Qt添加MySQL数据库驱动插件的详细教程 我就是通过这个教程 完成QT与数据库的连接的

别再被网站风控了!手把手教你修改Chromium源码,实现TLS指纹随机化

本文详细介绍了如何通过修改Chromium源码实现TLS指纹随机化,有效规避网站风控。文章深入解析了TLS指纹(如JA3指纹)的工作原理,并提供了具体的源码修改步骤和编译方法,帮助开发者突破高级反爬技术。通过动态打乱加密套件顺序,实现每次请求生成不同的指纹,显著提升自动化工具的隐蔽性。

weixin_28712661的博客 427

Qt数据库教程(二) 添加非默认数据库驱动

在上一节中我们已经看到,现在可用的默认数据库驱动一般只有3种,那么怎样使用其他的数据库呢?在Qt中,我们可以自己动手编译其他数据库驱动的代码,让它们以插件的形式来使用。下面我们就以现在比较流行的MySQL数据库为例,说明一下怎样在Qt Creator中添加MySQL数据库驱动插件。那么Qt Creator中数据库的插件到底放在哪里?我们可以打开Qt安装目录下的如下路径:D:/Qt/2009

yangt1100的专栏 3377

深入理解搜索引擎——搜索评价指标

    搜索引擎,在做好query理解、索引召回以及排序模型之后,就能直接推上线了吗?答案是否定的,还需对其性能和质量进行评测。性能无非是对时间和空间的运行效率作评测,不细讲,今天讲讲搜索引擎的质量评测。通过质量评测,可根据评测结果不断的进行改进和研究,也可以验证搜索引擎在真实环境中运行时的实际效果。因此,搜索引擎的质量评测对于整个系统的研制和发展是至关重要的。     那么有哪些指标可以评估搜索引擎的结果质量呢?最广为人知的

我是药老的博客 4485

Qt编译MySQL数据库驱动

Qt 编译MySQL的驱动

焕小谢的博客 1万+

STM32与FreeRTOS:基于TIM6的高精度系统时间获取实践

本文详细介绍了在STM32与FreeRTOS环境下,基于TIM6定时器实现高精度系统时间获取的实践方法。通过复用FreeRTOS的TIM6硬件资源,开发者可以高效获取毫秒级和微秒级系统时间,同时解决时间溢出和中断处理等关键问题。文章还提供了CubeMX配置技巧、代码实现及性能优化建议,适用于嵌入式系统开发中的精确时间管理需求。

weixin_29169505的博客 357

从零到一:手把手教你用YonBuilder for NCC搭建NC Cloud 2021.11开发环境(含避坑指南)

本文详细指导如何使用YonBuilder for NCC搭建NC Cloud 2021.11开发环境,涵盖硬件要求、软件安装、YonBuilder配置及常见故障排除。特别提供避坑指南,帮助开发者快速上手NCC开发,确保环境配置的原子化分解和开发思维的体系化建立。

weixin_42523326的博客 346

QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

1、在3.3.1中安装libmysqlclient-dev后,也会在/usr/lib/x86_64-linux-gnu目录下部署libmysqlclient.so,但是这个文件不是arm版本的,因此在交叉编译qt mysql驱动时,是不能引用这个库的。SDK/buildroot/output/rockchip_rk3568/target/usr/lib/libmyqlclient.so文件是通过交叉编译工具对libmysqlclient-dev源码编译生成的针对目标系统(Arm/Linux)的库文件。

分享技术,传播知识! 2241

小米路由器安装Misstar tools 和MIXBOX

1.该教程适用于如下路由器: 小米路由器1代硬盘版(R1D) 小米路由器mini(R1CM) 全新小米路由器硬盘版(R2D) 小米路由器3(R3) 小米路由器3G(R3G) 小米路由器Pro(R3P) 小米路由器HD(R3D) 2.Misstar2.0在线安装 方法如下: 1.根据路由器对应文件解压文件,把解压目录(比如小米3路由器为R3)和offline_install.sh到U盘根目录,并插入路由器 2.ssh登录后,cd到U盘的目录,比如小米3路...

wybarcelona的博客 2万+

Windows平台下编译Qt的MySQL数据库驱动

先吐个槽,弄了将近一天的时间才弄好,其实大概在一年之前弄个,不过当时没记录下来,导致现在又得再做一遍,可见博客是多么的重要啊!花了这么多时间主要是因为想从源码编译,大家都知道,编译一个Qt源码真心不容易啊,好久不能关电脑!!!好了,吐完了,说正事!         最近最项目,选择了Qt和MySQL组合。之前一直在linux下做事,可惜这次要求环境是Windows,所以得重新搭建环境。首先安装Q

chenlong12580的专栏 5250

1.为什么要学习MATLAB

学习MATLAB

FPGA/MATLAB学习教程/源码/项目合作开发 5807

【云原生技术】helm中Chart.yaml、values.yaml、_helpers.tpl 各自的写法与作用

Chart.yaml、values.yaml、_helpers.tpl 各自的写法与作用 在一个标准的 Helm Chart 中,通常会包含以下关键文件: - **Chart.yaml** - **values.yaml** - **templates/`_helpers.tpl`** - 以及若干模板文件(`deployment.yaml`、`service.yaml` 等) 下面分别介绍这几个文件的作用、常见字段及其含义。

weixin_46453070的博客 752

Qt6 Cmake编译MySql驱动、连接Mysql数据库教程

众所周知,自Qt5.7以后,Qt官方已经不再提供MySQL驱动,而是转向了MariaDB。但是,对于一些项目,可能还是需要使用MySQL,这时候就需要自己编译MySQL驱动了。。这种情况其实是跟CmakeList里面里面添加SQL模块有关,需要在CmakeList里面添加SQL模块。

Liujitong的博客 3508

FATFS挂载多个存储设备(2):功能配置及功能测试

本文介绍了基于FATFS文件系统实现多存储设备挂载的方法,包含底层设备驱动函数编写、功能配置、功能测试。

kevin1499的博客 2585

qt6.5.0MySQL驱动手动编译以及数据库连接详细教程以及注意事项附资源链接

Qt6.5.0MysQL驱动手动编译详细教程,本教程包括msvc2019_64和mingw_64两大编译器的QMysQL驱动编译方法以及他们的使用示例。教程多图,步骤详细。教程尾部提供驱动已编译版本的下载链接。链接免费安全,没有任何下载门槛。驱动资源拿来就可以用,方便快捷,适合不想手动编译驱动的朋友。更多详细内容请阅读文章了解。

qascetic的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Qt6.9手动编译和配置MySQL数据库驱动插件(Qt creator+MinGW)

注:本文配置的是Qt creator+MinGW的MySQL数据库驱动,VS+MSVC会在笔者博客后续文章发出。Qt6.9要想使用官方的数据库驱动,需要手动进行编译,至于官方为什么没有直接编译好给用户使用,以下给出几点网上搜索的原因,1.依赖问题:MySQL 驱动依赖于 MySQL 客户端库(如 libmysql.dll 等)。不同的操作系统和系统环境中,MySQL 客户端库的版本和配置可能不同。为了确保兼容性,官方很难针对所有可能的 MySQL 环境预编译出通用的驱动。

qq_53222291的博客 2925

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Qt数据库驱动编译(MySQL)

D:\C++Software\QT\6.6.3\mingw_64\plugins\sqldrivers(注:使用自己软件的安装目录)注意:D:\C++Software\QT\6.6.3\Src路径是我自己的,你的按照你的安装目录的实际情况,空文件夹位置随意。D:\C++Software\QT\6.6.3\mingw_64\bin(注:使用自己软件的安装目录)构建,运行就可以查看驱动列表了,可以看到已经加入了MYSQL的驱动。在代码中一定要记得加入QSqlDatabase头文件哦。拷贝到新的文件夹下如图。

Pro_er的博客 1888

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

qt mingw连接mysql_【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)...

本篇教程分为三个部分:阅读本文之前需要先查看我的第一篇文章:一、测试结果(测试连接代码在第一篇文章中)1.第一种:可用驱动中有QMYSQL这个驱动,但是不能加载(刚尝试qt连接mysql的没有复制文件到指定文件夹的不存在这种情况)2.第二种:可用驱动中没有MYSQL驱动,并且不能加载(第一次尝试基本都是这种报错)二、编译连接过程从上述结果报错结果可以知道我们没有MYSQL驱动,那去哪找到mysql...

weixin_35792040的博客 420

【Qt入门第22篇】 数据库(二)编译MySQL数据库驱动

在上一节的末尾我们已经看到,现在可用的数据库驱动只有两类3种,那么怎样使用其他的数据库呢?在Qt中,我们需要自己编译其他数据库驱动的源码,然后当做插件来使用。下面就以现在比较流行的MySQL数据库为例,说明一下怎样在QtCreator中编译数据库驱动。环境:Windows Xp + Qt 4.8.4+Qt Creator2.6.2一、查看怎样编译数据库驱动1.在Qt Creator的帮助模式索引SQL Database Drivers关键字,这篇文档里详细介绍了Qt数据库的相关内容。2.我们在文档中定位到H

hw5230的博客 1222

[Qt教程] 数据库(二)编译MySQL数据库驱动

导语在上一节的末尾我们已经看到,现在可用的数据库驱动只有两类3种,那么怎样使用其他的数据库呢?在Qt中,我们需要自己编译其他数据库驱动的源码,然后当做插件来使用。下面就以现在比较流行的MySQL数据库为例,说明一下怎样在QtCreator中编译数据库驱动。 环境:Windows Xp + Qt 4.8.4+Qt Creator2.6.2 目录一、查看怎样编译数据库驱动二、下载MySQL三、安装My...

cenzhi9154的博客 184

qt vs编译mysql驱动_Qt之编译MySQL数据库驱动(MSVC)

下面讲述关于如何利用MSVC编译MySQL。环境:VS2010 + Qt5.2其实版本问题没有什么太大影响,因为编译本来就大同小异。。。一、下载Qt安装包与Qt插件qt-windows-opensource-5.2.0-msvc2010_opengl-x86-offline.exeqt-vs-addin-1.2.2-opensource.exe注意:安装opensource的时候记得选择源码,否则...

weixin_39636645的博客 454
上一篇: Qt5 oracle数据库驱动编译
下一篇: Qt中次线程里创建对象,出现Cannot create children for a parent that is in a different thread
kello219
博客等级 码龄16年 4粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值