QT连接MySQL记录
QT连接MySQL花费了不少时间,现在理一下头绪:
重点参考了http://www.linuxso.com/architecture/37897.html
这个帖子参考了http://www.seppemagiels.com/blog/create-mysql-driver-qt-
1.安装Qtsource.
位置如图,这个source开始是没有的,着实让我纠结了很长时间,怎么QT这个包就不能打全一点呢?非要哥在线下。。。
2.建立目录。
将MySQL中MySQL Server 5.5目录下的include和lib文件夹放到C的根目录下,这样做方便操作,而且避免目录中出现空格。
3.编译驱动。
在目录C:\QtSDK\QtSources\4.8.0\src\plugins\sqldrivers\mysql\下输入
qmake "INCLUDEPATH+=c:\\qtmysql\\include" "LIBS+=c:\\mysql\\lib\\libmysql.lib" -o Makefile mysql.pro
然后mingw32-make
再qmake "INCLUDEPATH+=c:\\qtmysql\\include" "LIBS+=c:\\mysql\\lib\\libmysql.lib" -o Makefile mysql.pro "CONFIG+=release"
然后mingw32-make
4.移动文件。
在C:\QtSDK\QtSources\4.80\src\plugins\sqldrivers\mysql\debug下找到libqsqlmysqld4.a and qsqlmysqld4.dll并复制到这个路径下:
C:\QtSDK\Desktop\Qt\4.8.0\mingw\plugins\sqldrivers
在C:\QtSDK\QtSources\4.7.3\src\plugins\sqldrivers\mysql\release下找到 qsqlmysql4.dll 和libqsqlmysql4.a 并复制到这个路径下:
C:\QtSDK\Desktop\Qt\4.7.3\mingw\plugins\sqldrivers
从mysql\lib下找到libmysql.dll并复制到c:\windows下
5.测试
在新建project时,在项目包含的.pro文件中添加:QT += sql //此处sql必须小
建立一个Qt UI应用,代码如下
1. #include <QtGui/QApplication>2. #include<QtSql>3. #include<QLabel>4. #include<QSqlDatabase>5. bool createConnection()6. {7. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");8. db.setHostName("localhost");9. db.setDatabaseName("radar");10. db.setUserName("root");11. db.setPassword("********");12. if (!db.open())13. return false;14. db.close();15. return true;16. }17. int main(int argc, char *argv[])18. {19. QApplication a(argc, argv);20. QLabel* label = new QLabel;21. label->setWindowTitle("QT Database");22. if (createConnection())23. label->setText("connection success...");24. else25. label->setText("connection failed...");26. label->show();27. 28. return a.exec();29. }
6.结果
到最后了又在MySQL的服务配置上耽误时间了。以下是一直要搞出来的结果,明天把这一套搞到工作电脑上,下一步工作是连接Oracle和进行查询...
转载于:https://www.cnblogs.com/aniuer/archive/2012/10/16/2726990.html
QT连接MySQL记录相关推荐
- 详解Ubuntu10.10下Qt连接Mysql数据库
转载自:http://mobile.51cto.com/symbian-273262.htm 详解Ubuntu10.10下Qt连接Mysql数据库是本文要介绍的内容,很详细的步骤,我们先来看内容. 第 ...
- qt 连接mysql数据库_QT连接MYSQL数据库教程
QT连接MYSQL数据库教程 最近购买了阿里云Linux服务器,处于自学需要安装了MYSQL5.7. 准备用QT开发个小工具,在使用QT提供的标准类连接MYSQL库的时候一直爆出无法加载MYSQL驱动 ...
- qt mingw连接mysql_win下Qt连接MySql (mingw)
/*************************************************************************************************** ...
- 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)
本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动到qt连接mysql数据库(一.编译连接前准备) [全教程]qt连接mysql--从qt编译mysql驱动到qt连接my ...
- 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)
一.说明 电脑系统:win10 qt版本:5.13.2和5.14.1(测试均成功) mysql版本:MySQL-5.5 本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动 ...
- 嵌入式开发工具——嵌入式Qt连接mysql
文章目录 前言 一.编译Qt中自带的mysql源码 二.程序测试 前言 上一篇(嵌入式开发工具--交叉编译libmysql)已经完成了mysql的C API交叉编译的工作,今天将用它来编译生成Qt连接 ...
- linux(ARM架构)下的mysql安装、QT连接mysql数据库(完整版)
一.安装MYSQL之前要先换源 二.安装MYSQL 1.安装 2.安装完成 3.安装后无法登陆 3.1 原因 3.2 登陆后切换database 3.3 修改密码(注意这里账号和密码是双引号) 3.4 ...
- Qt连接mysql数据库、数据库开启远程连接,实现QQ登录、注册、修改密码功能(已实现),后续继续更新中...
视频示例:如下直通车 Qt连接数据库 个人博客直达 一.安装Mysql数据库软件 1.下载安装连接:点击连接 2.解压,打开如下 3.设置环境变量 4.修改添加环境变量 5.新建配置文件my.ini( ...
- MySQL安装QT连接MySQL学习记录
今天对之前几天的学习进行总结: 1.MySQL的安装及配置 2.安装navicat 软件操作数据库(非必要) 3.QT编译连接MySQL库文件 一.MySQL的安装及配置 MySQL版本号为:8.0. ...
最新文章
- 【转帖】如何通过 javascript 访问 GridView/DataGrid 选中 CheckBox 行各列的值
- Linux之数值运算:let,(()),[ ]
- mysql 5.74安装教程_MySQL安装、基本账户安全(5.0以后版本)
- python11_Python11,文件操作
- 几种php 删除数组元素方法
- 一张图学会python-一张图学会python
- ReactiveObjC(OC版ReactiveCocoa)的安装与使用
- 【springBoot】之快速构建一个web项目
- [常用]MySQL管理工具和应用程序
- dtu连接mysql_Azure SQL 数据库中的DTU和eDTU是什么
- Ubuntu 14.04 LTS 启动blast2go 报错
- 基于微信小程序的毕业设计题目(25)php体育馆场地预约小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
- 用水浒传来学习OKR
- 标准蕃茄钟_12月开始设计项目:番茄钟
- oracle之动态sql
- matlab命令行窗口显示长度设置_MATLAB中如何设置坐标轴的显示长度?
- 解决mini_httpd_v1.30在使用http post请求出现 socket hang up的问题
- 罗振宇口中人间的两种人
- 佟大为新任《非诚》嘉宾 极力反对异地恋
- uniapp tabBar 事件屏蔽 点击屏蔽
热门文章
- 设系统中有三种类型的资源(A,B,C)的五个进程(P1,P2,P3,P4,P5)。A资源的数量为17,B资源的数量为5,C资源的数量为20。在T0时刻系统状态如表所示。
- RayMarching3:组合与变幻
- UnityShader9:光照基础回顾
- Unity3D基础9:获取鼠标键盘输入
- bzoj 1124: [POI2008]枪战Maf(贪心)
- bzoj 1660: [Usaco2006 Nov]Bad Hair Day 乱发节(单调栈)
- Undefined function 'conv2' for input arguments of type 'double' and attributes 'full 3d complex'.
- 傅里叶变换原理讲解及python手动实现
- 解决laravel框架中Eloquent ORM的save方法无法插入数据的问题
- python操作rabbitmq操作数据