Qt如何編譯MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)
Qt編譯MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)
(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打開(kāi)mysql.pro
(3)在mysql.pro文件里,注釋QMAKE_USE += mysql,并添加三條語(yǔ)句
(4)在qsqldriverbase.pri文件,注釋并添加一條新的語(yǔ)句
(5)點(diǎn)擊錘子進(jìn)行Build
(6)在D:\qt\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql\myLib文件夾,把qsqlmysql.dll和qsqlmysqld.dll(這兩個(gè)就是qt連接mysql數(shù)據(jù)庫(kù)的橋梁了)放進(jìn)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文件夾里面
測(cè)試程序
#include <QCoreApplication> #include <QSqlDatabase> #include <QSqlQuery> #include <QSqlError> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // 創(chuàng)建數(shù)據(jù)庫(kù)連接 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); // MySQL 主機(jī)名 db.setDatabaseName("requirementscapturesystem"); // 數(shù)據(jù)庫(kù)名 db.setUserName("root"); // 用戶(hù)名 db.setPassword("123456"); // 密碼 // 打開(kāi)數(shù)據(jù)庫(kù)連接 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ù)庫(kù)驅(qū)動(dòng)的文章就介紹到這了,更多相關(guān)Qt編譯MySQL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL在Windows中net start mysql 啟動(dòng)MySQL服務(wù)報(bào)錯(cuò) 發(fā)生系統(tǒng)錯(cuò)誤解決方案
這篇文章主要介紹了MySQL在Windows中net start mysql 啟動(dòng)MySQL服務(wù)報(bào)錯(cuò) 發(fā)生系統(tǒng)錯(cuò)誤解決方案,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07MySql數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)點(diǎn)總結(jié)
這篇文章主要介紹了MySql數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)點(diǎn),總結(jié)整理了mysql數(shù)據(jù)庫(kù)基本創(chuàng)建、查看、選擇、刪除以及數(shù)據(jù)類(lèi)型相關(guān)操作技巧,需要的朋友可以參考下2020-06-06MySQL不使用order by實(shí)現(xiàn)排名的三種思路總結(jié)
ORDER BY語(yǔ)句用于根據(jù)指定的列對(duì)結(jié)果集進(jìn)行排序,在日常開(kāi)發(fā)中也經(jīng)常會(huì)用到,但下面這篇文章主要給大家介紹了關(guān)于MySQL不使用order by實(shí)現(xiàn)排名的三種思路,需要的朋友可以參考下2021-06-06Mysql數(shù)據(jù)庫(kù)手動(dòng)及定時(shí)備份步驟
最近剛好用到了數(shù)據(jù)庫(kù)備份,想著還有個(gè)別實(shí)習(xí)或者剛工作的小伙伴一個(gè)drop不小心刪表、刪庫(kù),心內(nèi)慌得一批不知道該怎么辦,就打算跑路了,學(xué)會(huì)這個(gè)小技巧就不用跑路了2021-11-11MySQL?8.0新特性之集合操作符INTERSECT和EXCEPT
MySQL8.0.31版本開(kāi)始支持了INTERSECT(交集)和EXCEPT(差集)運(yùn)算,INTERSECT返回兩個(gè)結(jié)果集中都包含的行,EXCEPT返回左側(cè)結(jié)果集存在,右側(cè)不存在的行,這篇文章主要給大家介紹了關(guān)于MySQL?8.0新特性之集合操作符INTERSECT和EXCEPT的相關(guān)資料,需要的朋友可以參考下2022-10-10