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记录相关推荐

  1. 详解Ubuntu10.10下Qt连接Mysql数据库

    转载自:http://mobile.51cto.com/symbian-273262.htm 详解Ubuntu10.10下Qt连接Mysql数据库是本文要介绍的内容,很详细的步骤,我们先来看内容. 第 ...

  2. qt 连接mysql数据库_QT连接MYSQL数据库教程

    QT连接MYSQL数据库教程 最近购买了阿里云Linux服务器,处于自学需要安装了MYSQL5.7. 准备用QT开发个小工具,在使用QT提供的标准类连接MYSQL库的时候一直爆出无法加载MYSQL驱动 ...

  3. qt mingw连接mysql_win下Qt连接MySql (mingw)

    /*************************************************************************************************** ...

  4. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)

    本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动到qt连接mysql数据库(一.编译连接前准备) [全教程]qt连接mysql--从qt编译mysql驱动到qt连接my ...

  5. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)

    一.说明 电脑系统:win10 qt版本:5.13.2和5.14.1(测试均成功) mysql版本:MySQL-5.5 本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动 ...

  6. 嵌入式开发工具——嵌入式Qt连接mysql

    文章目录 前言 一.编译Qt中自带的mysql源码 二.程序测试 前言 上一篇(嵌入式开发工具--交叉编译libmysql)已经完成了mysql的C API交叉编译的工作,今天将用它来编译生成Qt连接 ...

  7. linux(ARM架构)下的mysql安装、QT连接mysql数据库(完整版)

    一.安装MYSQL之前要先换源 二.安装MYSQL 1.安装 2.安装完成 3.安装后无法登陆 3.1 原因 3.2 登陆后切换database 3.3 修改密码(注意这里账号和密码是双引号) 3.4 ...

  8. Qt连接mysql数据库、数据库开启远程连接,实现QQ登录、注册、修改密码功能(已实现),后续继续更新中...

    视频示例:如下直通车 Qt连接数据库 个人博客直达 一.安装Mysql数据库软件 1.下载安装连接:点击连接 2.解压,打开如下 3.设置环境变量 4.修改添加环境变量 5.新建配置文件my.ini( ...

  9. MySQL安装QT连接MySQL学习记录

    今天对之前几天的学习进行总结: 1.MySQL的安装及配置 2.安装navicat 软件操作数据库(非必要) 3.QT编译连接MySQL库文件 一.MySQL的安装及配置 MySQL版本号为:8.0. ...

最新文章

  1. 【转帖】如何通过 javascript 访问 GridView/DataGrid 选中 CheckBox 行各列的值
  2. Linux之数值运算:let,(()),[ ]
  3. mysql 5.74安装教程_MySQL安装、基本账户安全(5.0以后版本)
  4. python11_Python11,文件操作
  5. 几种php 删除数组元素方法
  6. 一张图学会python-一张图学会python
  7. ReactiveObjC(OC版ReactiveCocoa)的安装与使用
  8. 【springBoot】之快速构建一个web项目
  9. [常用]MySQL管理工具和应用程序
  10. dtu连接mysql_Azure SQL 数据库中的DTU和eDTU是什么
  11. Ubuntu 14.04 LTS 启动blast2go 报错
  12. 基于微信小程序的毕业设计题目(25)php体育馆场地预约小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  13. 用水浒传来学习OKR
  14. 标准蕃茄钟_12月开始设计项目:番茄钟
  15. oracle之动态sql
  16. matlab命令行窗口显示长度设置_MATLAB中如何设置坐标轴的显示长度?
  17. 解决mini_httpd_v1.30在使用http post请求出现 socket hang up的问题
  18. 罗振宇口中人间的两种人
  19. 佟大为新任《非诚》嘉宾 极力反对异地恋
  20. uniapp tabBar 事件屏蔽 点击屏蔽

热门文章

  1. 设系统中有三种类型的资源(A,B,C)的五个进程(P1,P2,P3,P4,P5)。A资源的数量为17,B资源的数量为5,C资源的数量为20。在T0时刻系统状态如表所示。
  2. RayMarching3:组合与变幻
  3. UnityShader9:光照基础回顾
  4. Unity3D基础9:获取鼠标键盘输入
  5. bzoj 1124: [POI2008]枪战Maf(贪心)
  6. bzoj 1660: [Usaco2006 Nov]Bad Hair Day 乱发节(单调栈)
  7. Undefined function 'conv2' for input arguments of type 'double' and attributes 'full 3d complex'.
  8. 傅里叶变换原理讲解及python手动实现
  9. 解决laravel框架中Eloquent ORM的save方法无法插入数据的问题
  10. python操作rabbitmq操作数据