色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    19147

    瀏覽量

    306155
  • 數據庫
    +關注

    關注

    7

    文章

    3826

    瀏覽量

    64510
  • MySQL
    +關注

    關注

    1

    文章

    817

    瀏覽量

    26628
收藏 人收藏

    評論

    相關推薦

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

      什么是概念結構設計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 ?537次閱讀
    <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
    主站蜘蛛池模板: 三级中国免费的| 最近2019年日本中文免费字幕| 2019精品国产品在线不卡| 牢记永久免费网址| 91看片淫黄大片.在线天堂 | 男女牲交大战免费播放| 扒开小处30p| 亚洲精品天堂在线观看| 欧美123区| 国产永久免费视频| 99久久麻豆AV色婷婷综合| 天天射天天爱天天干| 久久国产乱子伦精品免费不卡| G国产精品无马| 亚洲高清国产拍精品影院| 老色哥网站| 国产不卡视频在线| 中文在线观看免费网站| 日本一本二本三区免费免费高清| 国产中文字幕一区| couo福利姬图库| 亚洲免费无l码中文在线视频| 猛烈抽插H1V1| 国产欧洲野花A级| 9久爱午夜视频| 亚洲AV久久久噜噜噜噜| 内射少妇36P九色| 和I儿媳妇激情| 草b是什么感觉| 曰批国产精品视频免费观看| 双性被疯狂灌满精NP| 龙泽罗拉av| 国产区精品综合在线| 爱情岛aqdlttv| 永久免费无码AV国产网站| 手机在线免费看毛片| 免费播放美女一级毛片| 狠狠躁天天躁小说| 高清 仑乱 一级 a| 99久久国产露脸精品国产麻豆| 亚洲欧美中文字幕5发布|