首先下载Qt5.14.2版本
下载地址https://download.qt.io/archive/qt/5.12/5.12.10/qt-opensource-windows-x86-5.12.10.exe
qt是32位的,但是可以安装成32位或者64位的。
下载mysql数据库
MySQL :: Download MySQL Community Server
qt是直接连接不了数据库,因为没有sql驱动。
如何解决请参考博文,非常详细。
【QT】使用QT连接并操作MySQL数据库(QT5.14.2+MySQL8)_qt 没有mysql.pro-CSDN博客
关于怎么安装qt的过程。
注意安装过程中要安装source源文件,否则需要重新安装。
就如何生成sql驱动,如何使用sql驱动我再详解一下。
首先找到mysql文件的mysql.pro
我的文件夹目录是
D:\qt1\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql
这是目录里的文件。
然后我们修改mysql.pro文件:
补充以下内容,并注释掉QMAKE_USE+=mysql
这样完成后我们进行构建,点击锤子。
这样 我们就编译成功!
然后我们就得到了lib文件。
将lib文件的内容复制到sqldriver文件中。
sqldriver目录如下
最后我们把libmysql.dll文件复制到qt的bin目录如图
这样我们就成功实现qt连接mysql数据库的所有操作。
以下是连接mysql数据库的代码,另外要在.pro文件中添加
QT += sql否则连接数据库会报错。
#include <QtSql/QSqlDatabase>
#include<QSqlError>
#include <QDebug>
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("sys");
db.setUserName("root");
db.setPassword("12345");
db.setPort(3306);
if(db.open()){
qDebug()<<"open successful";
}
//qDebug()<<"open error";
else{
qDebug()<<"error"<<db.lastError().text();
}
部分代码截图。这样我们得到的结果截图:
成功连接到数据库。
补充:
我发现后续有了mysql驱动还是报错的问题
该怎么办呢?我在网上搜索了相关资料
需要下载
下载过了好像还是报错,配置环境变量,将mysql的bin目录添加到系统变量path中。
添加好了应该还是报错,于是我重启了电脑,然后连接到数据库中了。
具体报错原因我不知道了。