环境

win7 64位;qt5.6 mingw32;mysql5.6 32位

注意:qt和mysql的位数要一一对应,也就是32位对应32位,64位对应64位,编译驱动才没有问题,已经尝试qt32位对应mysql64位是编译驱动失败,qt64位对mysql32位没有试过

编译mysql驱动

1. 下载qt的源码

这里使用的qt是5.6.0版本,由于要编译的mysql驱动的源码是在qtbase下,所以只要下载qtbase部分的源码就行,下载地址是:http://download.qt.io/archive/qt/5.6/5.6.0/submodules/qtbase-opensource-src-5.6.0.zip

下载之后进行解压,这里的解压目录是:D:Qtqtbase-opensource-src-5.6.0

2. 进行编译

进入文件夹 D:Qtqtbase-opensource-src-5.6.0srcpluginssqldriversmysql,可以看到

编辑mysql.pro文件,引入相应mysql的库文件

INCLUDEPATH += "D:\MySQL\MySQL Server 5.6\include"

LIBS += "D:\MySQL\MySQL Server 5.6\lib\libmysql.lib"

D:MySQLMySQL Server 5.6是我的mysql的安装目录,用你的mysql安装目录替换掉即可。

打开qt自带的cmd窗口

进入到D:Qtqtbase-opensource-src-5.6.0srcpluginssqldriversmysql目录下

D:\Qt\Qt5.6.0\5.6\mingw49_32>pushd D:\Qt\qtbase-opensource-src-5.6.0\src\plugins

\sqldrivers\mysql

执行:qmake mysql.pro

D:\Qt\qtbase-opensource-src-5.6.0\src\plugins\sqldrivers\mysql>qmake mysql.pro

再看D:Qtqtbase-opensource-src-5.6.0srcpluginssqldriversmysql文件夹,会多出以下图中用红框圈出的文件

在执行:mingw32-make install

D:\Qt\qtbase-opensource-src-5.6.0\src\plugins\sqldrivers\mysql>mingw32-make install

如果看到以下输出信息,表明编译成功

copy /y ..\..\..\..\plugins\sqldrivers\qsqlmysqld.dll D:\Qt\Qt5.6.0\5.6\mingw49_

32\plugins\sqldrivers\qsqlmysqld.dll

已复制 1 个文件。

copy /y D:\Qt\qtbase-opensource-src-5.6.0\lib\cmake\Qt5Sql\Qt5Sql_QMYSQLDriverPl

ugin.cmake D:\Qt\Qt5.6.0\5.6\mingw49_32\lib\cmake\Qt5Sql

已复制 1 个文件。

mingw32-make[1]: Leaving directory 'D:/Qt/qtbase-opensource-src-5.6.0/src/plugin

s/sqldrivers/mysql'

3. 在自己的工程文件.pro中添加上:QT += sql

QT += core gui sql

4. 测试

#include

#include

#include

int main(int argc, char *argv[])

{

QCoreApplication a(argc, argv);

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "chat");

db.setHostName("localhost");

db.setDatabaseName("chat");

db.setUserName("root");

db.setPassword("123654");

bool ok = db.open();

qDebug() << "连接是否成功:" << ok;

return a.exec();

}

结果截图:

qsettings mysql_qt连接mysql相关推荐

  1. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  2. SQLALchemy之Python连接MySQL

    20220225 https://www.cnblogs.com/toheart/p/9802990.html pymssql连接sqlserver https://blog.csdn.net/qq_ ...

  3. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  4. windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql

    下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...

  5. python用django连接mysql_三分钟了解Django如何连接Mysql数据库

    处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py    在views函数文件中添加register函数,来处理用户注册 ...

  6. mysql submission_date_UiPath如何连接MySQL

    UiPath如何连接MySQL 首次登陆,修改密码,首先用 flushprivileges; 再用一下3种方法中的一种 update mysql.user setauthentication_stri ...

  7. python链接mysql 判断是否成功_【初学python】使用python连接mysql数据查询结果并显示...

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  8. eclipselink mysql_Eclipse连接MySQL数据库(傻瓜篇)

    Eclipse连接MySQL数据库(傻瓜篇) 本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆.但我按照那些文章捣鼓了很久,就是不行. 我的环境:MySQL:mysql-esse ...

  9. PHP与MySQL连接菜鸟教程_PHP 连接 MySQL - PHP 教程 - 菜鸟学堂-脚本之家

    PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Dat ...

最新文章

  1. ThinkPHP5.1接收post、get参数
  2. flask_sqlalchemy连接Mysql报TypeError: create_engine() got an unexpected keyword argument 'encoding'解决办法
  3. 基于UDP的DDos反射放大攻击
  4. leetcode[161] One Edit Distance
  5. 乐视1s 安装android6,乐视X500(1S) 安卓6.0最终 魅族Flyme6刷机包 最新6.7.12.29R 紫火20180510更新...
  6. listen函数的第二个参数_JavaScript数组构造from函数
  7. 产生的DLL (VS2005, MATLAB7.5, mwArray)
  8. CTS(15)---Android 兼容性
  9. mysql数据库简单语句
  10. Shell实现MySQL分库备份
  11. Qt实现串口通信总结
  12. Activity的任务栈Task以及启动模式与Intent的Flag详解
  13. 帆软扩展单元格运算的相关应用
  14. 街头篮球手游服务器维护,街头篮球手游2月9日更新维护内容详解
  15. 过去的一切该翻篇了 好好奔向未来吧
  16. 2021年全球与中国汽车ABS和ESC行业市场规模及发展前景分析
  17. debounce、throttle、useDebounce、useThrottle
  18. gephi 使用简介汇总
  19. 树状数组简单易懂的详解
  20. 分享快手极速版助手APK和源代码

热门文章

  1. 深入了解React新引擎:React Fiber
  2. go语言的range使用
  3. 关于“豪猪”,你理解的透彻吗?【Hystrix是个什么玩意儿】
  4. leetcode 376. Wiggle Subsequence | 376. 摆动序列(动态规划)
  5. java安全编码指南之:文件和共享目录的安全性
  6. java安全编码指南之:可见性和原子性
  7. JDK9的新特性:String压缩和字符编码
  8. Effective Java之谨慎地实现Serializable(七十四)
  9. kafka消息反复从头开始消费问题排查
  10. 【GIF动画+完整可运行源代码】C++实现 冒泡排序——十大经典排序算法之一