Qt 连接MySQL数据库(很多相关文章)

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 连接MySQL数据库(很多相关文章)相关的知识,希望对你有一定的参考价值。

今天想试试Qt如何连接数据库的。
谁知怎么写完了提示driver not loaded我就郁闷了。
我自己是 VS2010 + Qt4.8.4 + mysql5.1 的环境
网上查到是 C:\Qt\4.8.4\plugins\sqldrivers 里没有MySQL的dll以及lib文件。所以要自己编译下。
 

1.通过Qt 4.8.4 Command Prompt命令行进入($QtDir$)\src\plugins\sqldrivers\mysql

2.由于MySQL的绝对路径有空格,makefile无法准确找到,因此在任意盘符根目录下新建文件夹MySQL(例如C:\MySQL),并将($MySQLDir$)\inlcude与($MySQLDir$)\lib文件夹拷贝至该文件夹下
2.输入命令  
qmake -o makefile "INCLUDEPATH+=c:\MySQL\include" "LIBS+=c:\MySQL\lib\opt\libmysql.lib" mysql.pro
nmake
3.查看($QtDir$)\plugins\sqldrivers文件夹下是否生成sqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib
[cpp] view plain copy
 
  1. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");  
  2. db.setHostName("localhost");  
  3. db.setDatabaseName("mydb");  
  4. db.setUserName("root");  
  5. db.setPassword("");  
  6. if (!db.open())  
  7.     QMessageBox::information(this,tr(""),db.lastError().text());  
看成功没。。

https://blog.csdn.net/kfbyj/article/details/8820652

以上是关于Qt 连接MySQL数据库(很多相关文章)的主要内容,如果未能解决你的问题,请参考以下文章

树莓派开发笔记(十七):树莓派4B+上Qt多用户连接操作Mysql数据库同步(单条数据悲观锁)

CentOSLAMP相关4

mysq安装以及修改密码

mysq数据库相关操作

mysq解决sleep进程过多的办法

QT连接mysql数据库方式