qsettings mysql_qt连接mysql
环境
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相关推荐
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
- SQLALchemy之Python连接MySQL
20220225 https://www.cnblogs.com/toheart/p/9802990.html pymssql连接sqlserver https://blog.csdn.net/qq_ ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql
下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...
- python用django连接mysql_三分钟了解Django如何连接Mysql数据库
处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py 在views函数文件中添加register函数,来处理用户注册 ...
- mysql submission_date_UiPath如何连接MySQL
UiPath如何连接MySQL 首次登陆,修改密码,首先用 flushprivileges; 再用一下3种方法中的一种 update mysql.user setauthentication_stri ...
- python链接mysql 判断是否成功_【初学python】使用python连接mysql数据查询结果并显示...
因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...
- eclipselink mysql_Eclipse连接MySQL数据库(傻瓜篇)
Eclipse连接MySQL数据库(傻瓜篇) 本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆.但我按照那些文章捣鼓了很久,就是不行. 我的环境:MySQL:mysql-esse ...
- PHP与MySQL连接菜鸟教程_PHP 连接 MySQL - PHP 教程 - 菜鸟学堂-脚本之家
PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Dat ...
最新文章
- ThinkPHP5.1接收post、get参数
- flask_sqlalchemy连接Mysql报TypeError: create_engine() got an unexpected keyword argument 'encoding'解决办法
- 基于UDP的DDos反射放大攻击
- leetcode[161] One Edit Distance
- 乐视1s 安装android6,乐视X500(1S) 安卓6.0最终 魅族Flyme6刷机包 最新6.7.12.29R 紫火20180510更新...
- listen函数的第二个参数_JavaScript数组构造from函数
- 产生的DLL (VS2005, MATLAB7.5, mwArray)
- CTS(15)---Android 兼容性
- mysql数据库简单语句
- Shell实现MySQL分库备份
- Qt实现串口通信总结
- Activity的任务栈Task以及启动模式与Intent的Flag详解
- 帆软扩展单元格运算的相关应用
- 街头篮球手游服务器维护,街头篮球手游2月9日更新维护内容详解
- 过去的一切该翻篇了 好好奔向未来吧
- 2021年全球与中国汽车ABS和ESC行业市场规模及发展前景分析
- debounce、throttle、useDebounce、useThrottle
- gephi 使用简介汇总
- 树状数组简单易懂的详解
- 分享快手极速版助手APK和源代码
热门文章
- 深入了解React新引擎:React Fiber
- go语言的range使用
- 关于“豪猪”,你理解的透彻吗?【Hystrix是个什么玩意儿】
- leetcode 376. Wiggle Subsequence | 376. 摆动序列(动态规划)
- java安全编码指南之:文件和共享目录的安全性
- java安全编码指南之:可见性和原子性
- JDK9的新特性:String压缩和字符编码
- Effective Java之谨慎地实现Serializable(七十四)
- kafka消息反复从头开始消费问题排查
- 【GIF动画+完整可运行源代码】C++实现 冒泡排序——十大经典排序算法之一