" />

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

QT連接Mysql數(shù)據(jù)庫的實現(xiàn)步驟

 更新時間:2022年06月13日 15:01:01   作者:m0_67392273  
本文主要介紹了QT連接Mysql數(shù)據(jù)庫的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

QT連接Mysql數(shù)據(jù)庫步驟相對比較麻煩,因此寫了篇文章將詳細過程呈現(xiàn)給大家,歡迎大家來評論區(qū)指導(dǎo)提問。

方法一、直接通過MySQL的驅(qū)動加載數(shù)據(jù)庫

示例代碼:

(1)在.pro文件中添加下列代碼:

QT +=sql

(2)在mainwindow.h文件中添加下列頭文件:

#include<QSqlDatabase>

(3)在main.cpp文件中添加下列代碼:

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");  //連接本地主機
    db.setPort(3306);
    db.setDatabaseName("數(shù)據(jù)庫名");
    db.setUserName("用戶名");
    db.setPassword("密碼");
    bool ok = db.open();
    if (ok){
        QMessageBox::information(this, "infor", "link success");
    }
    else {
        QMessageBox::information(this, "infor", "link failed");
        qDebug()<<"error open database because"<<db.lastError().text();
    }

運行代碼,如果連接Mysql成功則輸出下面結(jié)果:

如果連接Mysql失敗則輸出:

如果連接Mysql失敗也不用太灰心,方法一在初次連接時很多情況下都會出錯。下面我們來看看第二種成功率更高的連接方法。

方法二、通過ODBC連接MySQL數(shù)據(jù)庫

ODBC下載官網(wǎng)

(1)選擇適合自己QT版本的ODBC版本。具體如何查看自己QT是多少位的,可以通過QT軟件上方的菜單欄幫助->About QT Creator 查看位數(shù)

(2)點擊DownLoad后會進入下面的界面

點擊No thanks,just start my download即可下載,不用點擊上面的登錄按鈕,否則會有繁瑣的登錄步驟。

(3)下載完ODBC后,雙擊安裝,一直點next即可完成安裝。

(4)安裝之后在電腦左下角的搜索欄中輸入ODBC即可查看安裝后的ODBC

(5)點擊添加按鈕添加用戶DSN.

(6)點擊MYSQL ODBC 8。0 ANSI Driver。

(7)這里的內(nèi)容按照下面提示對應(yīng)填好即可。

(8)完成Mysql的添加后,可以點擊Test按鈕測試一下能否連接。

ODBC連接代碼

代碼如下:

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setHostName("127.0.0.1");
    db.setPort(3306);
    db.setDatabaseName("剛剛在ODBC中創(chuàng)建的Data source name"); //不是Database,記得別填錯
    db.setUserName("用戶名");
    db.setPassword("密碼");
    bool ok = db.open();
    if (ok){
        QMessageBox::information(this, "infor", "link success");
    }
    else {
        QMessageBox::information(this, "infor", "link failed");
        qDebug()<<"error open database because"<<db.lastError().text();
    }

恭喜你走到這一步,離成功連接Mysql只差最后一步!運行代碼,一般都是可以完成連接的了。

總結(jié)

QT連接Mysql數(shù)據(jù)庫的步驟相對繁瑣,但是也是一個不錯的學(xué)習(xí)經(jīng)歷。到此這篇關(guān)于QT連接Mysql數(shù)據(jù)庫的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)QT連接Mysql數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言實現(xiàn)enum枚舉

    C語言實現(xiàn)enum枚舉

    在實際編程中,有些數(shù)據(jù)的取值往往是有限的,只能是非常少量的整數(shù),并且最好為每個值都取一個名字,以方便在后續(xù)代碼中使用,比如一個星期只有七天,一年只有十二個月,一個班每周有六門課程等。 以每周七天為例,我們可以使用#define命令來給每天指定一個名字
    2021-06-06
  • C語言指針超詳細講解上篇

    C語言指針超詳細講解上篇

    指針提供了對地址操作的一種方法,因此,使用指針可使得?C?語言能夠更高效地實現(xiàn)對計算機底層硬件的操作。另外,通過指針可以更便捷地操作數(shù)組。在一定意義上可以說,指針是?C?語言的精髓
    2022-04-04
  • AVX2指令集優(yōu)化浮點數(shù)組求和算法

    AVX2指令集優(yōu)化浮點數(shù)組求和算法

    這篇文章主要為大家介紹了AVX2指令集優(yōu)化浮點數(shù)組求和算法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • C++實現(xiàn)哈夫曼樹算法

    C++實現(xiàn)哈夫曼樹算法

    這篇文章主要為大家詳細介紹了C++實現(xiàn)哈夫曼樹的具體代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • VC++實現(xiàn)模擬漢諾塔效果

    VC++實現(xiàn)模擬漢諾塔效果

    本文給大家分享的是一則使用vc++實現(xiàn)模擬漢諾塔效果的代碼,代碼實現(xiàn)起來很簡單,主要是漢諾塔算法的思路要正確,正在練習(xí)漢諾塔的小伙伴也可以來看看,希望大家能夠喜歡。
    2015-03-03
  • 詳解C++ sizeof(上)

    詳解C++ sizeof(上)

    這篇文章主要介紹了C++ sizeof的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下
    2020-08-08
  • C++ string字符串的修改與替換方法詳析

    C++ string字符串的修改與替換方法詳析

    這篇文章主要給大家介紹了關(guān)于C++ string字符串修改與替換方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • QT實戰(zhàn)之打開最近文檔功能的實現(xiàn)

    QT實戰(zhàn)之打開最近文檔功能的實現(xiàn)

    這篇文章主要為大家詳細介紹了如何利用Qt實現(xiàn)打開最近文檔功能,并實現(xiàn)基本的新建、打開、保存、退出、幫助等功能,感興趣的可以動手嘗試一下
    2022-06-06
  • c++ STL set_difference set_intersection set_union 操作

    c++ STL set_difference set_intersection set_union 操作

    這篇文章主要介紹了c++ STL set_difference set_intersection set_union 操作,需要的朋友可以參考下
    2017-03-03
  • VC中SDK與MFC的區(qū)別淺析

    VC中SDK與MFC的區(qū)別淺析

    這篇文章主要介紹了VC中SDK與MFC的區(qū)別淺析,需要的朋友可以參考下
    2014-07-07

最新評論