欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

聊聊QT添加MySQL驅(qū)動(dòng)依賴的問題

 更新時(shí)間:2022年02月22日 09:25:43   作者:小皓總是不務(wù)正業(yè)  
這篇文章主要介紹了QT添加MySQL驅(qū)動(dòng)依賴的問題,本文通過圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在該網(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則說明現(xiàn)在QT支持mysql的驅(qū)動(dòng)

如果我們調(diào)用MYSQL的API還是會(huì)出現(xiàn)問題,嘗試使用以下代碼

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
#include <QStringList>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    // 打開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)無法和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)文章

最新評(píng)論