最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

qt首次連接MYSQL驅(qū)動的各種問題圖文詳解

 更新時間:2023年04月15日 10:13:43   作者:草莓瑤瑤奶昔  
通常來說,我們對數(shù)據(jù)庫的操作更多地在于對數(shù)據(jù)庫表的操作,下面這篇文章主要給大家介紹了關(guān)于qt首次連接MYSQL驅(qū)動的各種問題,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

一、在mySql安裝目錄的lib目錄下,獲取兩個文件

這里MYSQL的安裝地址是:D:\Program Files\MySQL\MySQL Server 5.5\lib

獲取這兩個文件,將它復(fù)制到QT安裝目錄下bin文件夾中:

這里的QT安裝目錄在:D:\Qt1\Qt5.12.6\5.12.6\mingw73_64\bin

二、查看QMYSQL驅(qū)動        

如果在QT安裝目錄下沒有qsqlmysqld.dll(debug版本用) qsqlmysql.dll(release版本用)這兩個文件。(如果有,可以跳過第三節(jié)的內(nèi)容了)

這里的查看路徑是:D:\Qt1\Qt5.12.6\5.12.6\mingw73_64\plugins\sqldrivers

三、解決qt沒有QMYSQL驅(qū)動問題        

3.1 下載64位的MySQL Community Server

下載地址:MySQL :: Download MySQL Community Server

下載完成后解壓(不安裝)

解壓后的內(nèi)容如下圖:

3.2  編輯mysql.pro文件

該文件在當(dāng)前qt安裝目錄下。

本文mysql.pro路徑為:D:\Qt1\Qt5.12.6\5.12.6\Src\qtbase\src\plugins\sqldrivers\mysql

用QtCreate打開編輯.pro文件

添加修改如下命令:

 1、一定要屏蔽QMAKE_USE += mysql,如果不屏蔽會提示mysql庫不存在。

        注釋代碼:#QMAKE_USE += mysql

2、添加代碼:INCLUDEPATH += "D:\Qt1\mysql-8.0.26-winx64\include"

      該路徑是剛才下載解壓備用的mysql的頭文件路徑

3、添加代碼:LIBS += "D:\Qt1\mysql-8.0.26-winx64\lib\libmysql.lib"

       該路徑是剛才下載解壓備用的mysql的庫文件路徑

 4、添加代碼:DESTDIR = ../mysql/lib/

       為了方便查找將來編譯好的庫文件,添加這個語句用來指明編譯后的結(jié)果輸出的位置

添加完成后,開始編譯構(gòu)建

等待右下方構(gòu)建完畢后,在mysql.pro文件目錄下,會多出一個lib文件夾

 將這個文件夾中的所有內(nèi)容復(fù)制到QT安裝目錄下的sqldrivers文件夾中

當(dāng)前文檔路徑是:D:\Qt1\Qt5.12.6\5.12.6\mingw73_64\plugins\sqldrivers

四、測試連接        

4.1 輸出可用數(shù)據(jù)庫

    qDebug() << "available drivers: ";
    QStringList drivers = QSqlDatabase::drivers();
    foreach (QString driver, drivers) {
        qDebug() << driver;
    }

當(dāng)運行結(jié)果出現(xiàn)QMYSQL時,你就大功告成了!

4.2 連接數(shù)據(jù)庫

    //連接數(shù)據(jù)庫
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setPort(3306);
    db.setDatabaseName("planedb");
    db.setUserName("root");
    db.setPassword("123456");
 
    bool ok = db.open();
    if(ok)
    {
        QMessageBox::information(this, "infor", "success");
    }
    else
    {
        QMessageBox::information(this, "infor", "open failed");
        qDebug() << "error open database because" << db.lastError().text();
    }

編譯運行后,出現(xiàn)success的對話框。

完美收官!

參考鏈接:

Qt連接MySQL數(shù)據(jù)庫最詳細的教程

QT出現(xiàn)沒有MySQL驅(qū)動,手動編譯步驟

總結(jié)

到此這篇關(guān)于qt首次連接MYSQL驅(qū)動的各種問題的文章就介紹到這了,更多相關(guān)qt首次連接MYSQL驅(qū)動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

伊宁市| 香格里拉县| 高安市| 青海省| 北海市| 景宁| 五寨县| 长乐市| 申扎县| 松潘县| 安多县| 旬邑县| 西乌珠穆沁旗| 洛浦县| 西平县| 水富县| 长治县| 城口县| 永登县| 册亨县| 界首市| 苏州市| 汶上县| 盐源县| 兴国县| 弥渡县| 邛崃市| 新郑市| 宿迁市| 铁力市| 南投县| 四会市| 虹口区| 西乌珠穆沁旗| 宁城县| 博客| 宁陵县| 乌审旗| 汉阴县| 郯城县| 五常市|