• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL在Windows环境下如何使用Qt连接?

MySQL在Windows环境下如何使用Qt连接?

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Windows,MySQL,使用等相关知识,希望本文的分享对您有所帮助
这篇文章主要介绍了Windows 环境下使用 Qt 连接 MySQL的相关资料,需要的朋友可以参考下

如果应用只需要连接远程数据库,那么本地不需要安装 MySQL,只需要找到 MySQL 提供的 libmysql.dll 和libmysqld.dll 两个动态连接库,把他们加入到 Qt安装目录\5.9\mingw53_32\bin\;默认 Qt 自带已编译好的 qsqlmysql.dll 和 qsqlmysqld.dll (文件路径为 Qt安装目录\5.9\mingw53_32\plugins\sqldrivers\ );两者如果配套就能成功地让 Qt 连接上 MySQL。

(我安装的Qt 版本是 Qt 5.9.0 mingw53_32,文章中提到的一些路径是我本机上的路径,需要进行适当修改)

一、测试 Qt 与 MySQL 是否能正常连接

假设 Qt安装目录\5.9\mingw53_32\bin\ 下已加入了 libmysql.dll 和 libmysqld.dll,进行以下测试。

?新建 Qt Widgets Application,修改 main.cpp 的代码为:

 #include "mainwindow.h"
 #include <QApplication>
 #include <QtSql>
 #include <QDebug>

 int main(int argc, char *argv[])
 {
   QApplication a(argc, argv);
   MainWindow w;
   w.show();

   //建立连接
   QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
   db.setHostName("localhost");
   db.setPort(3306);
   db.setDatabaseName("mysql");
   db.setUserName("root");
   db.setPassword("yourPassword");   //设置数据库连接账号的密码
   bool ok = db.open();
   if(ok) qDebug()<<"OK";
   else qDebug()<<"False";

   return a.exec();
 }

?构建并运行项目,查看应用程序输出
如果输出 OK,那到此为止了,Qt 与 MySQL 连接正常;如果输出 False,不出意外是因为 libmysql.dll、libmysqld.dll 与 qsqlmysql.dll、qsqlmysqld.dll版本不匹配!需要对 qsqlmysql.dll、qsqlmysqld.dll 进行修改。

二、添加 MySQL 的libmysql.dll、libmysqld.dll

(注意:Qt msvc2015_64 可以使用32
位、64 位版本的 MySQL 文件,Qt mingw53_32 只能使用 32 位版本的MySQL 文件)
之前提到,如果应用只需要连接远程数据库,那么本地不需要安装 MySQL,而只需要用到 MySQL 提供的动态连接库 libmysql.dll 和 libmysqld.dll。那么如果不安装MySQL,怎么获取那两个动态链接库文件?可以这样做:
?从已安装了 MySQL 的机器上拷贝这两个文件。
?本地临时安装 MySQL,然后保留下需要的文件,卸载 MySQL。

安装 MySQL 可以去官网下载安装包,不过我不太喜欢这样做,因为现在 MySQL 的安装组件太多太杂,很多东西都是不必要。推荐去一些开源镜像站上下载对应版本,比如说 Tuna、USTC。临时安装 MySQL 之后先不急着卸载,后面编译 MySQL 驱动会用到。

三、重新编译 qsqlmysql.dll、qsqlmysqld.dll

编译 Qt 关于 MySQL 的驱动需要用到 Qt 的源码,获取 Qt 的源码可以使用 MaintenanceTool.exe 下载 Src,编译驱动用到的工程文件路径为 Qt安装目录\5.9\Src\qtbase\src\plugins\sqldrivers\mysql\ 。源码差不多有2G的大小,而编译驱动需要用到的工程文件大约几十M,要是存储空间和网速不给力,建议只下载
qtbase-opensource-src-5.9.0.zip,需要的工程在 qtbase-opensource-src-5.9.0\src\plugins\sqldrivers\mysql\ 。

用 Qt 打开上面提到的编译驱动用到的工程文件,在 mysql.pro 末尾加上这两句:
INCLUDEPATH += mysql安装目录\include
LIBS += -Lmysql安装目录\lib\ -llibmysql

构建并运行项目会在 C 盘下生成 plugins\sqldrivers 目录,里面包含 qsqlmysql.dll、qsqlmysqld.dll 两个文件,将它们复制一份覆盖原先的两个文件即可。再次进行 Qt 与 MySQL 的连接测试,成功了没有?

以上就是MySQL在Windows环境下如何使用Qt连接? 的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • windows环境下Mysql中文乱码问题解决方法
  • windows环境中mysql忘记root密码的解决方法详解
  • Windows环境下重置mysql密码操作命令
  • Windows服务器下MySql数据库单向主从备份详细实现步骤分享
  • 在Windows主机上定时备份远程VPS(CentOS)数据的批处理
  • Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
  • Ubuntu与windows双系统下共用MySQL数据库的方法
  • Windows平台下MySQL常用操作与命令
  • Windows mysql 双向同步设置方法 详细篇
  • windows环境下mysql数据库的主从同步备份步骤(单向同步)

相关文章

  • 2018-12-05Linux mysql命令安装允许远程连接的安装设置方法
  • 2017-05-11mysql仿oracle的decode效果查询
  • 2018-12-05SQL学习笔记二 创建表、插入数据的语句
  • 2018-12-05mysql中group_conca函数的如何修改其长度限制
  • 2018-12-05什么是MySQL索引?【详解】
  • 2018-12-05MySQL中行锁、页锁和表锁的简单介绍
  • 2018-12-05sqlserver 多表查询不同数据库服务器上的表
  • 2018-12-05 ORACLE 通过SPM为SQL语句加HINT
  • 2018-12-05数据表增删改操作的图文详解(phpMyAdmin的使用教程2)
  • 2017-05-11MySQL中的binlog相关命令和恢复技巧

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQLserver 2005文件和文件组的作用说明
    • Mysql插入中文变为全问号???的问题 解决方法
    • Mysql 日期时间 DATE_FORMAT(date,format)
    • MySQL选择合适的引擎及引擎转换的详解
    • 用root用户登陆PHPmyAdmin出现Client does not support authenti
    • 什么是Access数据库,第一课认识ACCESS数据库
    • SQL SERVER 与ACCESS、EXCEL的数据转换
    • 用MYSQL替换时间字段且时分秒不变的方法
    • 解析MySQL按常规排序、自定义排序和按中文拼音字母排序的方法
    • Windows服务器下MySql数据库单向主从备份详细实现步骤分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有