文章目录
- 一. 安装MySql
- 二.编译mysql动态链接库
Qt版本:5.14.2
MySql版本:8.0.41
一. 安装MySql
参考这里进行安装:https://blog.csdn.net/qq_30150579/article/details/146042922
- 将mysql安装目录里的bin,include和lib拷贝出来进行单独使用
- 打开mysql的workbench(软件菜单栏里找)
- 新建一个数据库
- 新建一个表
二.编译mysql动态链接库
-
进入自己安装的Qt的对应安装目录,qt打开mysql.pro
-
mysql.pro进行如下修改,然后进行构建
TARGET = qsqlmysqlHEADERS += $$PWD/qsql_mysql_p.h SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp#QMAKE_USE += mysqlOTHER_FILES += mysql.jsonPLUGIN_CLASS_NAME = QMYSQLDriverPlugin include(../qsqldriverbase.pri)#mysql的include路径 INCLUDEPATH += D:/mysql/include#mysql的lib路径 LIBS += D:/mysql/lib/libmysql.libDESTDIR = ../mysql/myLib/
-
查看生成的文件在哪里
-
将对应文件拷贝到Qt对应编译器的数据库插件中
-
将mysql的动态链接库拷贝到Qt对应编译器的bin目录下
-
qt创建以下程序,进行测试
#include "mainwindow.h" #include "./ui_mainwindow.h"#include <QSqlDatabase> #include <QSqlQuery> #include <QSqlError> #include <QDebug>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this);QStringList drivers = QSqlDatabase::drivers();for (const QString& driver : drivers) {qDebug() << driver;}QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");db.setHostName("localhost"); // 设置数据库服务器的IP地址db.setPort(3306);db.setDatabaseName("mydatabase"); // 设置数据库名db.setUserName("root"); // 设置用户名db.setPassword("123456"); // 设置密码if (!db.open()) {qDebug() << "Failed to connect:" << db.lastError().text();} else {qDebug() << "Connected successfully!";}QStringList tables = db.tables();qDebug() << "表张数:" << db.tables().size();foreach(QString table, tables){qDebug() <<table;} }MainWindow::~MainWindow() {delete ui; }
-
输出如下,则说明Qt中的MySQL驱动安装成功