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)點(diǎn)擊錘子進(jìn)行Build
(6)在D:\qt\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql\myLib文件夾,把qsqlmysql.dll和qsqlmysqld.dll(這兩個就是qt連接mysql數(shù)據(jù)庫的橋梁了)放進(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文件夾里面
測試程序
#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 主機(jī)名 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)錯誤解決方案,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07MySql數(shù)據(jù)庫基礎(chǔ)知識點(diǎn)總結(jié)
這篇文章主要介紹了MySql數(shù)據(jù)庫基礎(chǔ)知識點(diǎn),總結(jié)整理了mysql數(shù)據(jù)庫基本創(chuàng)建、查看、選擇、刪除以及數(shù)據(jù)類型相關(guān)操作技巧,需要的朋友可以參考下2020-06-06MySQL不使用order by實(shí)現(xiàn)排名的三種思路總結(jié)
ORDER BY語句用于根據(jù)指定的列對結(jié)果集進(jìn)行排序,在日常開發(fā)中也經(jīng)常會用到,但下面這篇文章主要給大家介紹了關(guān)于MySQL不使用order by實(shí)現(xiàn)排名的三種思路,需要的朋友可以參考下2021-06-06MySQL?8.0新特性之集合操作符INTERSECT和EXCEPT
MySQL8.0.31版本開始支持了INTERSECT(交集)和EXCEPT(差集)運(yùn)算,INTERSECT返回兩個結(jié)果集中都包含的行,EXCEPT返回左側(cè)結(jié)果集存在,右側(cè)不存在的行,這篇文章主要給大家介紹了關(guān)于MySQL?8.0新特性之集合操作符INTERSECT和EXCEPT的相關(guān)資料,需要的朋友可以參考下2022-10-10