Qt如何編譯MySQL數(shù)據(jù)庫驅(qū)動
Qt編譯MySQL數(shù)據(jù)庫驅(qū)動
(1)先找到MySQL安裝路徑以及Qt安裝路徑
C:\Program Files\MySQL\MySQL Server 8.0
D:\qt\5.12.12
(2)在D:\qt\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql下用QtCreator打開mysql.pro

(3)在mysql.pro文件里,注釋QMAKE_USE += mysql,并添加三條語句

(4)在qsqldriverbase.pri文件,注釋并添加一條新的語句

(5)點擊錘子進行Build
(6)在D:\qt\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql\myLib文件夾,把qsqlmysql.dll和qsqlmysqld.dll(這兩個就是qt連接mysql數(shù)據(jù)庫的橋梁了)放進D:\qt\5.12.12\msvc2017_64\plugins\sqldrivers文件夾里面。

(7)把C:\Program Files\MySQL\MySQL Server 8.0\lib里面的libmysql.dll放到D:\qt\5.12.12\msvc2017_64\bin文件夾里面
測試程序
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 創(chuàng)建數(shù)據(jù)庫連接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); // MySQL 主機名
db.setDatabaseName("requirementscapturesystem"); // 數(shù)據(jù)庫名
db.setUserName("root"); // 用戶名
db.setPassword("123456"); // 密碼
// 打開數(shù)據(jù)庫連接
if (!db.open()) {
qCritical() << "Failed to connect to database:" << db.lastError().text();
return -1;
}else{
qDebug() << "Success to link!";
}
return a.exec();
}
到此這篇關(guān)于Qt編譯MySQL數(shù)據(jù)庫驅(qū)動的文章就介紹到這了,更多相關(guān)Qt編譯MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL在Windows中net start mysql 啟動MySQL服務(wù)報錯 發(fā)生系統(tǒng)錯誤解決方案
這篇文章主要介紹了MySQL在Windows中net start mysql 啟動MySQL服務(wù)報錯 發(fā)生系統(tǒng)錯誤解決方案,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07
MySql數(shù)據(jù)庫基礎(chǔ)知識點總結(jié)
這篇文章主要介紹了MySql數(shù)據(jù)庫基礎(chǔ)知識點,總結(jié)整理了mysql數(shù)據(jù)庫基本創(chuàng)建、查看、選擇、刪除以及數(shù)據(jù)類型相關(guān)操作技巧,需要的朋友可以參考下2020-06-06
MySQL不使用order by實現(xiàn)排名的三種思路總結(jié)
ORDER BY語句用于根據(jù)指定的列對結(jié)果集進行排序,在日常開發(fā)中也經(jīng)常會用到,但下面這篇文章主要給大家介紹了關(guān)于MySQL不使用order by實現(xiàn)排名的三種思路,需要的朋友可以參考下2021-06-06
MySQL?8.0新特性之集合操作符INTERSECT和EXCEPT
MySQL8.0.31版本開始支持了INTERSECT(交集)和EXCEPT(差集)運算,INTERSECT返回兩個結(jié)果集中都包含的行,EXCEPT返回左側(cè)結(jié)果集存在,右側(cè)不存在的行,這篇文章主要給大家介紹了關(guān)于MySQL?8.0新特性之集合操作符INTERSECT和EXCEPT的相關(guān)資料,需要的朋友可以參考下2022-10-10

