1.首先当然是要有VS2008+Qt4.7的开发环境。

2.安装MySQL,最好是4以后的版本,安装MySQL时要勾住“C Include Files 和 Lib Files”选项,这样才能装上MySQL的头文件和链接库。(或者选择FULL安装)

3.由于MySQL先天的路径问题(就是它的路径里面有空格),我们需要把它的include和lib目录复制出来,放在一个没有空格的目录下。

在C盘建立Mysql5.5文件夹,把include和lib放进去。

4. 打开Qt Command Prompt 窗口,输入命令:

cd  C:\Qt\4.7.4\src\plugins\sqldrivers\mysql\

5. 输入命令:

qmake -o "INCLUDEPATH+=C:\Mysql5.5\include" "LIBS+=C:\Mysql5.5\libmysql.lib" mysql.pro

这里面的路径就是第3步里面创建的目录

6.输入命令: nmake release debug

到这里,其实MySQL的驱动已经编译完了,但是可能编译出来的动态链接库没有自动拷贝到 C:\Qt\4.7.4\plugins\sqldrivers 中去。没关系,我们手动拷贝如下:

【拷贝1】将编译生成的mysql驱动

C:\Qt\4.7.4\src\plugins\sqldrivers\mysql\release和

C:\Qt\4.7.4\src\plugins\sqldrivers\mysql\release\debug   里面把qsqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib拷到 c:\Qt\4.7.4\plugins\sqldrivers 里面就行了。

【拷贝2】将libmysql.dll拷贝到C:\Qt\4.7.4\bin。

下面可以进行Qt数据库的测试例子了:

int main(int argc, char *argv[])

{

QApplication app(argc, argv);

qt_mysql w;

QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk")); //设置tr()编码。

QSqlQueryModel *model;

QTableView *table=new QTableView;

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

db.setHostName("10.3.2.84");   //数据库服务器

db.setDatabaseName("petct");   //数据库名

db.setUserName("admin");      //登录名

db.setPassword("admin");    //密码

if(db.open())

{

QSqlQuery query;

query.exec("update patient_basic_info set sex ='m 'where patient_id = 3");

query.exec("DELETE FROM patient_basic_info where patient_id = 3");

query.exec("SELECT patient_id , patient_name,ID_card_no,sex FROM patient_basic_info");//name为属性名;

query.next();

QString name = query.value(1).toString();                                                                                 w.ui.patient_name_text->setText(name);

model=new QSqlQueryModel;

model->setQuery(query);

table->setModel(model);

}

else

{

// 数据库打开失败,显示数据库返回的失败信息

QMessageBox::critical(0,QObject::tr("数据库打开失败"),db.lastError().text());

}

w.show();

QApplication::connect(&app, SIGNAL(lastWindowClose()), &app, SLOT(quit()));

return app.exec();

}

附件使用,

1、将libmysql.dll拷贝到C:\Qt\4.7.4\bin 这样Qt驱动可以调用mysql,打开数据库

2、将qsqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib拷贝到C:\Qt\4.7.4\plugins\sqldrivers 这就是Qt mysql的驱动

参考:Qt4.8编译MYSQL驱动

Qt Mysql驱动编译过程以及驱动下载相关推荐

  1. linux 驱动编译静态,Linux驱动静态编译和动态编译方法详解

    内核源码树的目录下都有两个文档Kconfig和Makefile.分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单.在内核配置m ...

  2. qt连接mysql4.7数据库_QT4.7访问MySQL的驱动编译过程

    我们假设你已经成功安装了MySQL(我用的是MySQL的安装版)和QT,MySQL的安装路径采用的是其默认安装路径,也就是安装在了C:\Program Files下.下面开始正式讲解QT访问安装版My ...

  3. MySQL数据库编译过程

    编译安装MySQL 准备工作  卸载rpm方式安装的mysql-server.mysql  安装ncurses-devel和cmake包  yum -y install ncurses-devel c ...

  4. 使用VS2010编译MongoDB C++驱动详解

    最近为了解决IM消息记录的高速度写入.多文档类型支持的需求,决定使用MongoDB来解决. 考虑到MongoDB对VS版本要求较高,与我现有的VS版本不兼容,在leveldb.ssdb.redis.h ...

  5. 香橙派内核编译/移植 和 驱动编译

    OrangeZero2 内核编译/移植 和 驱动编译 为什么要选它?(买不起树莓派 : /(ㄒoㄒ)/~~) 当然是学习下内核编译 , 内核移植,驱动的编译啦. 1. 准备工作 工具 Ubuntu18 ...

  6. 树莓派Linux内核编译、文件系统、Linux内核驱动基础框架、驱动测试步骤、总线地址

    树莓派高阶开发课程 1. ubuntu18.04版本安装          让程序猿搭建环境太搞笑了,轻松easy! ========================================= ...

  7. ouster-32激光雷达使用---ROS驱动编译与使用

    ouster-32激光雷达使用---ROS驱动编译与使用 驱动安装 依赖 下载 编译 功能包功能 连接到实时传感器 重播录制的包 录制新的包文件 此 ROS 软件包支持所有固件 v2.0 或更高版本的 ...

  8. win10--vs2015--libjpeg--64位库的编译过程记录

    win10--vs2015--libjpeg--64位库的编译过程记录 1. 下载源代码:   http://libjpeg.sourceforge.net/    或者  http://www.ij ...

  9. Glibc编译过程总结

    Glibc编译过程 一. 下载代码 a) 下载代码 在http://ftp.gnu.org/gnu/glibc/下下载指定版本,先试试glibc-2.3版本 wget http://ftp.gnu.o ...

最新文章

  1. my wordpress
  2. [***]HZOJ 柱状图
  3. 主c++ 辅lua luabind protobuf
  4. python字符串find_Python字符串| 带示例的find()方法
  5. 输出结果 配置_经典架构新玩法:用单端仪表放大器实现全差分输出
  6. as3 htmlText 的bug
  7. OSPF passive-interface
  8. linux计划任务 没30s_一分钟学会电脑Linux系统和Windows另类的关机方法,6到飞起来...
  9. 微信公众号+web后台的工资条发放功能的实现
  10. ETL开发工具KETTLE使用教程
  11. 标准正态分布表(scipy.stats)
  12. 【原创】不如预想的精彩—读《别闹了,费曼先生》
  13. windows10系统精简:NTlite工具
  14. js中math常用使用方法
  15. 「 iOS 知识小集 」2018 · 第 24 期
  16. Java实现AD域登录认证
  17. SpringEL 表达式语言(Spring Expression Language)
  18. 百度地图之鼠标绘制工具条库(开源库)
  19. ros中有关欧拉角和四元数互转的python写法
  20. 比普通定投高20%的支付宝智能定投策略,30行代码轻松复现

热门文章

  1. 有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
  2. 【题解】Grape luogu1156改 dp
  3. 如何在本地设置www.xxx.com,使其允许访问
  4. 转载 linux系统调用和库函数调用的区别
  5. 被问到TCP的可靠传输和提高网络利用率?
  6. nginx配置高可用的集群
  7. 软件测试--selenium安装使用
  8. Maven 构建流程
  9. 软件测试核心之用例设计
  10. 计算机等级报考备注填什么用,计算机二级有什么用