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

QT連接Mysql數(shù)據(jù)庫(kù)的詳細(xì)教程(親測(cè)成功版)

 更新時(shí)間:2023年05月11日 10:08:38   作者:程序有序  
被Qt連接數(shù)據(jù)庫(kù)折磨了三天之后終于連接成功了,記錄一下希望對(duì)看到的人有所幫助,下面這篇文章主要給大家介紹了關(guān)于QT連接Mysql數(shù)據(jù)庫(kù)的詳細(xì)教程,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下

前言

QT連接Mysql數(shù)據(jù)庫(kù)步驟相對(duì)比較麻煩,因此寫(xiě)了篇文章將詳細(xì)過(guò)程呈現(xiàn)給大家。

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

示例代碼:

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

QT +=sql

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

#include<QSqlDatabase>

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

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");  //連接本地主機(jī)
    db.setPort(3306);
    db.setDatabaseName("數(shù)據(jù)庫(kù)名");
    db.setUserName("用戶(hù)名");
    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();
    }
 

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

如果連接Mysql失敗則輸出:

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

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

1.下載地址

ODBC下載官網(wǎng)

(1)選擇適合自己QT版本的ODBC版本。

具體如何查看自己QT是多少位的,可以通過(guò)QT軟件上方的菜單欄  幫助->About QT Creator 查看位數(shù)

(2)點(diǎn)擊DownLoad后會(huì)進(jìn)入下面的界面

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

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

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

(5)點(diǎn)擊添加按鈕添加用戶(hù)DSN.

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

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

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

2.ODBC連接代碼

代碼如下:

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setHostName("127.0.0.1");
    db.setPort(3306);
    db.setDatabaseName("剛剛在ODBC中創(chuàng)建的Data source name"); //不是Database,記得別填錯(cuò)
    db.setUserName("用戶(hù)名");
    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只差最后一步!運(yùn)行代碼,一般都是可以完成連接的了。

總結(jié)

QT連接Mysql數(shù)據(jù)庫(kù)的步驟相對(duì)繁瑣,但是也是一個(gè)不錯(cuò)的學(xué)習(xí)經(jīng)歷。

到此這篇關(guān)于QT連接Mysql數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)QT連接Mysql數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL聯(lián)合索引與最左匹配原則的實(shí)現(xiàn)

    MySQL聯(lián)合索引與最左匹配原則的實(shí)現(xiàn)

    最左匹配原則在我們MySQL開(kāi)發(fā)過(guò)程中和面試過(guò)程中經(jīng)常遇到,為了加深印象和理解,我在這里把MySQL的最左匹配原則詳細(xì)的講解一下,感興趣的可以了解一下
    2023-12-12
  • mysql中日期的加減 date_add()、date_sub() 函數(shù)及用法小結(jié)

    mysql中日期的加減 date_add()、date_sub() 函數(shù)及用法小結(jié)

    在Mysql中,date_add與date_sub分別是指對(duì)于日期的一個(gè)加減操作,date_add是指從日期中加上指定的時(shí)間間隔,date_sub是指從日期中減去指定的時(shí)間間隔,本文通過(guò)實(shí)例講解mysql中日期的加減 date_add()、date_sub() 函數(shù)及用法小結(jié),感興趣的朋友一起看看吧
    2023-11-11
  • MySQL與sqlyog安裝教程圖文詳解

    MySQL與sqlyog安裝教程圖文詳解

    這篇文章主要介紹了MySQL與sqlyog安裝教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 探討Mysql中OPTIMIZE TABLE的作用詳解

    探討Mysql中OPTIMIZE TABLE的作用詳解

    本篇文章是對(duì)Mysql中OPTIMIZE TABLE的作用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Mysql添加字段或索引導(dǎo)致鎖表的處理方式

    Mysql添加字段或索引導(dǎo)致鎖表的處理方式

    我們后端開(kāi)發(fā)人員在實(shí)現(xiàn)業(yè)務(wù)修改時(shí),經(jīng)常需要更新數(shù)據(jù)庫(kù)表結(jié)構(gòu),如增加字段、修改字段長(zhǎng)度等等,下面這篇文章主要給大家介紹了關(guān)于Mysql添加字段或索引導(dǎo)致鎖表的處理方式,需要的朋友可以參考下
    2023-05-05
  • 面試中老生常談的MySQL問(wèn)答集錦夯實(shí)基礎(chǔ)

    面試中老生常談的MySQL問(wèn)答集錦夯實(shí)基礎(chǔ)

    這篇文章主要為大家介紹了面試中老生常談的MySQL問(wèn)答集錦,不僅可以幫助大家順利通過(guò)面試更可以夯實(shí)大家的基礎(chǔ),有需要的朋友可以借鑒參考下
    2022-03-03
  • 通過(guò)MySQL優(yōu)化Discuz!的熱帖翻頁(yè)的技巧

    通過(guò)MySQL優(yōu)化Discuz!的熱帖翻頁(yè)的技巧

    這篇文章主要介紹了通過(guò)MySQL優(yōu)化Discuz!的熱帖翻頁(yè)的技巧,包括更新索引來(lái)降低服務(wù)器負(fù)載等方面,需要的朋友可以參考下
    2015-05-05
  • MySQL數(shù)據(jù)庫(kù)之表的約束圖文詳解

    MySQL數(shù)據(jù)庫(kù)之表的約束圖文詳解

    在數(shù)據(jù)庫(kù)設(shè)計(jì)中,表約束是保證數(shù)據(jù)完整性、一致性的重要手段,數(shù)據(jù)類(lèi)型本身就是一種基本約束,限制了數(shù)據(jù)的范圍和格式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • MySQL數(shù)據(jù)表分區(qū)技術(shù)PARTITION詳解

    MySQL數(shù)據(jù)表分區(qū)技術(shù)PARTITION詳解

    在處理大規(guī)模數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)性能的優(yōu)化變得尤為重要,MySQL提供了一種稱(chēng)為“分區(qū)”(Partitioning)的技術(shù),可以顯著提高查詢(xún)效率和管理大型數(shù)據(jù)庫(kù)表的能力,本文將詳細(xì)介紹MySQL中的數(shù)據(jù)表分區(qū)技術(shù),包括其基本概念、類(lèi)型以及如何實(shí)現(xiàn)和維護(hù),需要的朋友可以參考下
    2025-02-02
  • 如何備份MySQL數(shù)據(jù)庫(kù)

    如何備份MySQL數(shù)據(jù)庫(kù)

    網(wǎng)站數(shù)據(jù)對(duì)我們對(duì)站長(zhǎng)來(lái)說(shuō)都是最寶貴的,我們平時(shí)應(yīng)該養(yǎng)成良好的備份數(shù)據(jù)的習(xí)慣。這樣可使我們數(shù)據(jù)庫(kù)崩潰造成的損失大大降低
    2015-01-01

最新評(píng)論

鄂托克旗| 达尔| 安吉县| 水城县| 城市| 平乐县| 方山县| 宜州市| 大港区| 峨眉山市| 滦平县| 宁安市| 沭阳县| 灌南县| 沂源县| 万安县| 远安县| 宁城县| 渭源县| 翁源县| 柳河县| 湾仔区| 东乡族自治县| 江都市| 前郭尔| 万源市| 石首市| 清原| 临高县| 饶阳县| 封开县| 年辖:市辖区| 易门县| 连南| 晋州市| 锡林浩特市| 大宁县| 滨州市| 信丰县| 菏泽市| 宜丰县|