在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Qt學習筆記之數據庫結構設計2

jf_78858299 ? 來源: 紛紜雜談 ? 作者:CY_CHEN ? 2023-02-17 11:25 ? 次閱讀

更新數據庫操作實例

//更新數據操作
QString sqlUpdate = QString("update staff set name = '李四' where id= 3;");
if(!query.exec(sqlUpdate))
{
    qDebug() << "update data error" << db.lastError();
}

(5)查詢數據

查詢操作語法:

SELECT column1, column2, column FROM table_name;

SELECT ---- 關鍵字

column1, column2 columnN --- 列的字段名

FROM ----- 關鍵字

table_name ----- 表名

從表中查詢出指定字段的對應的值,如果想要拆線呢所有字段的值,可以采用:select * from 表名

SELECT * FROM table_name;

查詢操作實例:

//查詢操作
QString sqlSelect = QString("select * from staff;");


if(!query.exec(sqlSelect))
{
    qDebug() << "insert data error" << db.lastError();
}
else
{
    while(query.next())
    {
        qDebug() << query.value("name").toString();
        qDebug() << query.value("age").toInt();
    }
}

第五步:顯示數據庫信息到UI頁面

//顯示數據庫信息
QString sqlSelect = QString("select * from staff;");


if(!query.exec(sqlSelect))
{
    qDebug() << "query data error" << db.lastError();
}
else
{
    while(query.next())
    {
        qDebug() << query.value("name").toString();
        qDebug() << query.value("age").toInt();
        ui->nameLabel->setText(query.value("name").toString());
        ui->ageLabel->setText(QString::number(query.value("name").toInt()));
    }
}

查詢到最后一行數據顯示到UI上:

圖片

第六步:關閉數據庫

db.close();

3、Qt SQL模塊數據庫類接口

在Qt中為SQL數據庫提供驅動程序層、SQL API層和用戶界面層,其提供主要類的簡要功能說明見下表

Qt SQL模塊包含的主要類的功能

類名稱 功能說明
QSqlDatabase 用于與數據庫建立連接
QSqlDriver 訪問特定sql數據庫的抽象基類
QSqlDriverCreator 為某個具體的數據庫驅動提供SQL驅動的模板類
QSqlDriverCreatorBase 所有SQL驅動器的基類
QSqlDriverPlugin 用于定制QSqlDriver插件的抽象類
QSqlError SQL數據錯誤細信息,可以用于訪問上一次出錯的信息
QSqlField 操作數據表或試圖的字段的類
QSqlIndex 執行數據庫索引的類
QSqlQuery 執行各種SQL語句的類
QSqlQueryModel SQL查詢結果數據的只讀數據模型,用于SELECT查詢結果數據記錄的只讀顯示
QSqlRecord 封裝了數據記錄操作的類
QSqlRelation 用于存儲SQL外鍵信息的類,用于QSqlRelationalTableModel數據源中設置代碼字段與關聯數據表的關系
QSqlRelationTableModel 用于QSqlRelationalTableModel的一個代碼字段的顯示和編輯代理組件,一般是一個QComboBox組件,下拉列表中自動填充代碼表的代碼字段對應的實際內容
QSqlRelationTableModel 用于一個數據表的可編輯數據模型,支持代碼字段的外鍵
QSqlResult 訪問SQL數據庫的抽象接口
QSqlTableModel 編輯一個單一數據表的數據模型類

QtSQL也是采用MVC設計思想來處理數據,主要類有:

(1) QSqlDatabase用于建立與數據庫的連接,在建立連接時,加載數據庫驅動的時候,可以設置數據庫類型和數據庫名字。除此之外,還可以通過接口設置數據庫名字、主機名、用戶名和密碼,其主要接口說明見下表:

QSqlDatabase操作主要接口

函數名稱 功能說明
QSqlDatabase addDatabase(constQString &type,const QString &connectionName=QLatin1String(defaultConnection)) 根據數據庫類型,獲取數據庫對象并連接
void setDatabaseName(const QString &name) 設置連接數據庫名字
void setHostName(const QString &host) 設置連接主機名字
void sePassword(const QString &password) 設置連接密碼
void setUserName(const QString &name) 設置連接用戶名
bool open() 打開連接的數據庫

(2) QSqlQuery執行各種SQL語句的類,在打開成功連接的數據庫,則可以通過QSqlQuery的接口來訪問數據庫中內容,其主要接口說明見下表

QSqlQuery操作主要接口

函數名稱 功能說明
QSqlQuery(const QString &query = QString(),QSqlDatabase db=QSqlDatabase()) 得到訪問數據庫QSqlQuery對象
bool exec(const QString &query) 執行SQL語句訪問數據庫
int at() const 得到當前記錄查詢位置,第一條記錄的為0
bool first() 檢索結果中的第一條記錄
bool last() 檢索結果中的最后一條記錄
bool next() 檢索結果中的下一條記錄
QVariant value(const QString &name) const 返回當前記錄中名為name的字段的值
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5087

    文章

    19148

    瀏覽量

    306186
  • 數據庫
    +關注

    關注

    7

    文章

    3827

    瀏覽量

    64517
  • MySQL
    +關注

    關注

    1

    文章

    817

    瀏覽量

    26631
收藏 人收藏

    評論

    相關推薦

    數據庫系統是什么?數據庫系統概念數據庫設計資料免費下載

      什么是概念結構設計1.將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構設計2.概念結構是各種
    發表于 09-07 14:34 ?1次下載
    <b class='flag-5'>數據庫</b>系統是什么?<b class='flag-5'>數據庫</b>系統概念<b class='flag-5'>之</b><b class='flag-5'>數據庫</b>設計資料免費下載

    如何進行數據庫設計?數據庫設計介紹和需求分析及結構設計資料概述

    數據庫設計的任務是指根據需求研制數據庫結構并應用 數據庫的過程。數據庫設計內容包括數據庫
    發表于 09-13 17:05 ?0次下載
    如何進行<b class='flag-5'>數據庫</b>設計?<b class='flag-5'>數據庫</b>設計介紹和需求分析及<b class='flag-5'>結構設計</b>資料概述

    如何使用PowerDesigner進行數據庫靜態結構設計?詳細資料概述

    把用戶需求抽象為概念模型即為概念結構設計。 概念模型除了要求能反映客觀世界并且易于理解外,還要求其易于向數據模型(如關系模型)轉化。 概念模型獨立于具體的數據庫系統,是整個數據庫
    發表于 09-13 17:05 ?0次下載
    如何使用PowerDesigner進行<b class='flag-5'>數據庫</b>靜態<b class='flag-5'>結構設計</b>?詳細資料概述

    數據庫靜態結構如何設計?詳細資料任務和方法說明

    任務:實現數據庫設計新奧爾良方法中概念結構設計和邏輯結構設計
    發表于 09-27 15:32 ?1次下載
    <b class='flag-5'>數據庫</b>靜態<b class='flag-5'>結構</b>如何設計?詳細資料任務和方法說明

    數據庫教程之如何進行數據庫設計

    本文檔的主要內容詳細介紹的是數據庫教程之如何進行數據庫設計內容包括了:1 數據庫設計概述 ,2 數據庫需求分析 ,3
    發表于 10-19 10:41 ?21次下載
    <b class='flag-5'>數據庫</b>教程之如何進行<b class='flag-5'>數據庫</b>設計

    數據庫設計的七大知識點總結詳細資料免費下載

    本文檔的主要內容詳細介紹的是數據庫設計的七大知識點總結包括了:1 數據庫設計概述2 需求分析3 概念結構設計4 邏輯結構設計5
    發表于 10-19 10:41 ?0次下載
    <b class='flag-5'>數據庫</b>設計的七大知識點總結詳細資料免費下載

    數據庫學習入門資料如何進行數據庫設計

    本文檔的主要內容詳細介紹的是數據庫學習入門資料如何進行數據庫設計主要內容包括了:數據庫系統設計的1 概述
    發表于 10-25 16:29 ?14次下載
    <b class='flag-5'>數據庫</b><b class='flag-5'>學習</b>入門資料<b class='flag-5'>之</b>如何進行<b class='flag-5'>數據庫</b>設計

    數據庫學習入門資料數據庫的概念結構詳細資料概述

    什么是概念結構設計 將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構設計 概念結構是各種數據模型的共同基礎,它比
    發表于 10-25 16:29 ?0次下載
    <b class='flag-5'>數據庫</b><b class='flag-5'>學習</b>入門資料<b class='flag-5'>之</b><b class='flag-5'>數據庫</b>的概念<b class='flag-5'>結構</b>詳細資料概述

    數據庫概念結構是如何設計的概念結構設計資料概述

    本文檔的主要內容詳細介紹的是數據庫概念結構是如何設計的概念結構設計資料概述主要內容包括了:1 概念結構2 概念
    發表于 10-26 11:49 ?22次下載
    <b class='flag-5'>數據庫</b>概念<b class='flag-5'>結構</b>是如何設計的概念<b class='flag-5'>結構設計</b>資料概述

    數據庫的設計概念總結

    本文檔的主要內容詳細介紹的是數據庫的設計概念總結主要內容包括了:1.數據庫設計概述,2.需求分析,3.概念結構設計,4.邏輯結構設計,5.
    發表于 01-09 17:29 ?13次下載
    <b class='flag-5'>數據庫</b>的設計概念總結

    數據庫設計開發案例教程之數據庫設計的資料介紹

    本文檔的主要內容詳細介紹的是數據庫設計開發案例教程之數據庫設計的資料介紹主要內容包括了:1 數據庫設計概述,2 需求分析,3 概念結構設計
    發表于 01-11 11:20 ?17次下載
    <b class='flag-5'>數據庫</b>設計開發案例教程之<b class='flag-5'>數據庫</b>設計的資料介紹

    Qt學習筆記數據庫結構設計1

    數據庫也是應用程序的重要部分,一個完整的應用程序幾乎都包含數據庫。 當前主流的數據庫有DB2、MYSQL、OCI、ODBC、SQLITE、TDS、Oracle。 Sqlit
    的頭像 發表于 02-17 11:25 ?794次閱讀
    <b class='flag-5'>Qt</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>數據庫</b><b class='flag-5'>結構設計</b>1

    Qt學習筆記數據庫結構設計5

    Qt中,Qt為SQL數據庫提供支持的基本模塊。Qt SQL的API分為不同的層: ·驅動層 ·SQL API層 ·用戶接口層
    的頭像 發表于 02-17 13:56 ?815次閱讀
    <b class='flag-5'>Qt</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>數據庫</b><b class='flag-5'>結構設計</b>5

    Qt學習筆記數據庫結構設計6

    Qt中,Qt為SQL數據庫提供支持的基本模塊。Qt SQL的API分為不同的層: ·驅動層 ·SQL API層 ·用戶接口層
    的頭像 發表于 02-17 13:57 ?538次閱讀
    <b class='flag-5'>Qt</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>數據庫</b><b class='flag-5'>結構設計</b>6

    Qt學習筆記數據庫結構設計7

    Qt中,Qt為SQL數據庫提供支持的基本模塊。Qt SQL的API分為不同的層: ·驅動層 ·SQL API層 ·用戶接口層
    的頭像 發表于 02-17 13:57 ?550次閱讀
    <b class='flag-5'>Qt</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>數據庫</b><b class='flag-5'>結構設計</b>7
    主站蜘蛛池模板: 一道精品一区二区三区| 国产色婷婷精品综合在线| 福利视频网址| 又长又大又粗又硬3p免费视频| 欧美日韩精品一区二区在线线| 综合六月| 午夜100| 狠狠色丁香婷婷综合久久片| 日本在线www| 四虎影院一级片| wwwwwww色| 亚欧美综合| 欧美一区二区三区男人的天堂| 久久夜夜操妹子| 天天操你| 亚洲久久草| 操的好爽| 国产成年女一区二区三区| 毛片小视频| 欧美性狂猛bbbbbxxxxx| 色婷婷精品综合久久狠狠| 特级一级毛片免费看| 欧美一级黄色录相| 国产一级在线观看www色| 永久免费视频网站在线观看| 欧美精品影院| 失禁h啪肉尿出来高h健身房| 天天看片夜夜爽| 天天干狠狠操| 147西西人体大胆免费网| 成年人看的黄色| 成人免费午间影院在线观看| 一区二区三区四区在线观看视频 | 四虎影城库| 四虎在线观看免费视频| 欧美zooz人与禽交| aaa一级| 伊人狼人在线| 国产69精品久久| 免费看黄视频的网站| 乱高h亲女|