联系博主


你的名字:
Email:
建议:

Qt5.5如何连接数据库

编辑时间:2016-03-03      赞:13       踩:2

导言:

       本文介绍Qt5.5Creater开发数据库相关程序时的一些相关配置。网上的教程都是以老版本为主,关于Qt5.5的文章相对较少。我这篇主要写针对的是windows下的qt开发人员。

正文:

       借此机会,我也正好可以唠叨一下关于Qt的安装及版本选择。
       如果是初学者,那么我建议安装Qt5.4及其以上的版本,因为Qt5.4或5.4以上的版本的安装包是“傻瓜安装包”, 选择组件时把组件全部选中(当然如果你对Qt已经有足够的了解你可以自选组件),然后一直Next就行了。而Qt4.x的安装需要用户自己配置各种组件,十分麻烦,不利于初学者的学习。当然如果你喜欢折腾,或者想加深对Qt这个开发平台的了解,可以尝试一下Qt4.x的安装。

1.在Qt使用数据库时,工程文件应加入QT += SQL。Qt5.5是自带Mysql驱动的。
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL QMYSQL3 QODBC 等等,以上编译程序时的报错说明Qt是自带的。但是为什么又出现 not load 呢,是因为该驱动所满足的依赖性,不满足,故要重新编译。
       我不建议使用Mysql5.5以上版本,目前5.5以上只有5.6, 因为5.6版本不能自定义  MysqlServer 的安装位置, 而安装位置必须是没有空格的.虽然5.6能够自定义文件夹,但文件夹下面的文件夹是有空格的,5.5可以完全自定义。

2.重新编译Mysql驱动
       打开 Qt的命令行终端,点击开始菜单,在Qt5.4.0栏便可看到Qt的命令行终端,如下图:

       若系统为win8则可以在metro界面,然后在应用程序中查找即可看到。如下图

       打开命令行终端后,输入" cd 你的Qt安装路径/5.x/Src/qtbase/plugins/sqldrivers"进到这个文件夹(注意:不是MinGw里面的数据库驱动,即:你的安装路径/mingwxxx(xxx为版本信息)/plugins/sqldrivers)里面。然后执行以下指令:qmake"INCLUDEPATH+=MySql安装路径include""LIBS+=MySql安装路径liblibmysql.lib" -o Makefile mysql.promingw32-make没有报错即证明已,编译成功。如果你出现了一系列错误,可以凭经验或上网查找去解决问题。

3.重新配置MySQL驱动
       将 你的Qt安装路径/5.x/ qtbase/plugins/sqldrivers 文件夹下面的  qsqlmysql.dll  和 qsqlmysqld.dll 复制到C:Qt/Qt5.4.05.4/mingw491_32/plugins/sqldrivers.  好多教程到这一步就完了,其实这样做是还是不行的,还差临门一脚。

4.临门一脚
       我们到 Mysql安装路径/lib 中将libmysql.dll文件复制到 你的Qt安装路径/5.x/bin 中,然后再次运行程序,发现已经成功了

       如果你发现教程的某些地方出错或是觉得教程的某些地方解析得不清晰可以联系我。如果确实是博文的问题,我会对其进行相应的修改。同时,也非常感谢你对本网站的支持。

转载请注明:
    本文转载自:www.kantblog.com/blog/cpplangu/2

Kant©2016 All rights reserved 粤ICP备16014517号