文章目錄
- 一. 安裝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驅動安裝成功