聊聊QT添加MySQL驅(qū)動(dòng)依賴的問(wèn)題
在該網(wǎng)站下載你所需要的mysql依賴驅(qū)動(dòng)版本,比如我的QT版本是5.15就下5.15版的


按照你的Qt編譯版本和機(jī)器位數(shù)進(jìn)行下載,比如我的機(jī)器是64位,編譯環(huán)境是MSVC就下載qsqlmysql.dll_Qt_SQL_driver_5.15.2_MSVC2019_64-bit.zip
下載完成后將下面的整塊內(nèi)容復(fù)制

進(jìn)入D:\Qt\5.15.2\msvc2019_64\plugins(依據(jù)Qt安裝環(huán)境) 粘貼復(fù)制的文件
這時(shí)候Mysql的驅(qū)動(dòng)裝好了,用代碼測(cè)試QT現(xiàn)在支持的SQL驅(qū)動(dòng)
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QStringList>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 輸出可用數(shù)據(jù)庫(kù)
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << driver;
return a.exec();
}輸出有MYSQL則說(shuō)明現(xiàn)在QT支持mysql的驅(qū)動(dòng)

如果我們調(diào)用MYSQL的API還是會(huì)出現(xiàn)問(wèn)題,嘗試使用以下代碼
#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QStringList>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 打開(kāi)MySQL
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("YOUR DATABASE PASSWORD");
if (!db.open())
qDebug() << "Failed to connect to root mysql admin";
else qDebug() << "open";
QSqlQuery query(db);
//注意這里varchar一定要指定長(zhǎng)度,不然會(huì)出錯(cuò)
query.exec("create table student(id int primary key,name varchar(20))");
query.exec("insert into student values(1,'xiaogang')");
query.exec("insert into student values(2,'xiaoming')");
query.exec("insert into student values(3,'xiaohong')");
query.exec("select id,name from student where id >= 1");
while(query.next())
{
int value0 = query.value(0).toInt();
QString value1 = query.value(1).toString();
qDebug() << value0 << value1 ;
}
return a.exec();
}會(huì)出現(xiàn)無(wú)法和MYSQL數(shù)據(jù)庫(kù)建立鏈接的情況

只需要把libmysql.dll添加到執(zhí)行目錄也就是.exe所在的目錄

執(zhí)行成功:

到此這篇關(guān)于QT添加MySQL驅(qū)動(dòng)依賴的文章就介紹到這了,更多相關(guān)QT mysql驅(qū)動(dòng)依賴內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL如何開(kāi)啟用戶遠(yuǎn)程登錄權(quán)限
這篇文章主要介紹了MySQL如何開(kāi)啟用戶遠(yuǎn)程登錄權(quán)限問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
MySQL使用B+Tree當(dāng)索引的優(yōu)勢(shì)有哪些
這篇文章主要介紹了MySQL使用B+Tree當(dāng)索引有哪些優(yōu)勢(shì),幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下2021-03-03
MySql數(shù)據(jù)庫(kù)觸發(fā)器使用教程
MySQL從5.0.2版本開(kāi)始支持觸發(fā)器,MySQL的觸發(fā)器和存儲(chǔ)過(guò)程一樣,都是嵌入到MySQL服務(wù)器的一段程序,這篇文章主要給大家介紹了關(guān)于MySql數(shù)據(jù)庫(kù)觸發(fā)器使用的相關(guān)資料,需要的朋友可以參考下2022-05-05
運(yùn)用mysqldump 工具時(shí)需要注意的問(wèn)題
用mysqldump 導(dǎo)出 Trigger 的時(shí)候遇到一個(gè)問(wèn)題,貼出來(lái),以免大家犯錯(cuò)。2009-07-07
mysql5.7使用變量進(jìn)行分組排名并實(shí)現(xiàn)篩選
這篇文章主要介紹了mysql5.7使用變量進(jìn)行分組排名并實(shí)現(xiàn)篩選方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05

