版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
QtC++第十五章Qt數據庫設計主要提要1Qt數據庫基本概念2數據庫操作3案例分析一.Qt數據庫基本概念數據庫幾乎是每個較大的軟件所必須應用的,在嵌入式設備中,由于可使用的資源很有限,這就要求使用的數據庫安裝后占用的文件系統(tǒng)的空間要少,而且所使用其他資源也有很大限制,這也與開發(fā)者使用的數據庫有很大沖突。SQLITE是Qt提供的一種進程內數據庫,小巧靈活,無須額外安裝配置且支持大部分ANSISQL92標準,是一個輕量級的數據庫。Qt為數據庫訪問提供的QtSql模塊實現(xiàn)了數據庫和Qt應用程序的無縫集成,同時為開發(fā)者提供了一套與平臺無關和具體所用數據庫均無關的調用接口。這使得開發(fā)者只需掌握基本的SQL語句,就能進行簡單的數據庫應用程序開發(fā)。15.1Qt數據庫Qt中使用QtSql模塊實現(xiàn)了對數據庫的完美。QtSql模塊由驅動層(實現(xiàn)了特定數據庫與SQL接口的底層橋接)、SQL接口層(提供了數據庫類的訪問)和用戶接口層(提供從數據庫數據到用于數據庫表示的窗體的映射)3部分組成,各部分由不同的Qt類支撐。QtSql模塊為不同層次的用戶提供了豐富的數據庫操作類,只要熟悉這些類的結構和功能,就可以方便使用,同時還支撐常用的數據庫模式,如主從視圖和上下鉆取等模式。QtSql模塊使用驅動插件(driverplugings)與不同的數據庫接口通信。由于Qt中的SQL模塊的應用程序接口與具體數據庫無關,因此所有與數據庫相關的代碼均包含在這些驅動插件中。配置Qt時,可以選擇將SQL驅動內置于Qt中或編譯成插件。一.Qt數據庫基本概念15.1Qt數據庫主要提要1Qt數據庫基本概念2數據庫操作3案例分析在進行數據庫操作前,必須建立與數據庫的連接。Qt提供了QSqlDatabase類完成連接,連接過程需要指定驅動器、連接名、主機名、數據庫名、用戶名和密碼,然后使用open函數打開連接。同時,在使用數據庫時,在Qt工程環(huán)境中需要進行相關的配置。具體配置如下:(1)環(huán)境配置:如果想要使用QtSql模塊,則必須對工程進行配置:①在工程文件上加入一行:QT+=sql②在頭文件中加入語句:#include<QtSql/QtSql>一.Qt數據庫連接15.2Qt數據庫操作具體配置如下:(2)本地數據庫查詢:通過以下語句:
QStringListdrivers=QSqlDatabase::drivers();
qDebug()<<drivers;//命令查看Qt中包含的數據庫QSqlDatabasedb=QSqlDatabase::addDatabase("QSQLITE");qDebug()<<"drivervalid?"<<db.isValid();//相關的驅動是否有效。查看結果如下所示:一.Qt數據庫連接15.2Qt數據庫操作一.Qt數據庫連接15.2Qt數據庫操作具體配置如下:(3)數據庫連接:數據庫連接由任意字符串表示,如果沒有指定連接的情況下,QSqlDatabase可以提供默認的連接供Qt其他的SQL類使用。建立數據庫連接的語句如下:數據庫連接成功如圖所示:一.Qt遍歷操作15.2Qt數據庫操作Qt中仍然支持常用數據庫操作的SQL語句。在Qt中,QtSql模塊中的QSqlQuery類提供類一個執(zhí)行SQL語句的接口,并可以遍歷執(zhí)行的返回結果集。如果不使用SQL語句進行數據庫操作,可以利用QSqlQueryModel和QSqlTableModel類等進行數據庫操作,而且可以將結果在表格中顯示出來。(1)使用SQL語句操作數據庫數據庫連接成功后,首先要創(chuàng)建數據庫表,利用SQL語句操作:一.Qt遍歷操作15.2Qt數據庫操作然后向表中插入記錄,利用SQL語句操作:最后,對數據庫表進行遍歷操作,利用SQL語句,如插入記錄、顯示表記錄、查詢、定位等。①插入一條記錄②顯示全部記錄一.Qt遍歷操作15.2Qt數據庫操作③查詢定位第二條記錄④是否最后一條記錄運行結果如圖所示:主要提要1Qt數據庫基本概念2數據庫操作3案例分析15.3Qt數據庫案例分析按照上述描述方法設計數據庫程序,在Qt進行數據連接,然后創(chuàng)建數據庫表,實現(xiàn)登錄用戶界面。15.3Qt數據庫案例分析按照上述描述方法設計數據庫程序,在Qt進行數據連接,然后創(chuàng)建數據庫表,在利用Qt中QSqlTableModel類模型對數據庫進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 慢性腎病高鉀血癥管理
- 《GB-T 8569-2009固體化學肥料包裝》專題研究報告
- 《GBT 30924.1-2016 塑料 乙烯 - 乙酸乙烯酯(EVAC)模塑和擠出材料 第 1 部分:命名系統(tǒng)和分類基礎》專題研究報告
- 汽車消費貸款抵押擔保合同
- 中式鹵味制作技師(初級)考試試卷及答案
- 主持人崗位招聘考試試卷及答案
- 2025年壬基酚聚氧乙烯醚合作協(xié)議書
- 膽囊炎的飲食指導
- 員工離職管理培訓課件
- 2025中原農業(yè)保險股份有限公司招聘67人備考考試試題及答案解析
- 2025年度河北省機關事業(yè)單位技術工人晉升高級工考試練習題附正確答案
- 交通運輸布局及其對區(qū)域發(fā)展的影響課時教案
- 2025年中醫(yī)院護理核心制度理論知識考核試題及答案
- GB/T 17981-2025空氣調節(jié)系統(tǒng)經濟運行
- 比亞迪儲能項目介紹
- 2025年9月廣東深圳市福田區(qū)事業(yè)單位選聘博士11人備考題庫附答案
- 糖尿病足潰瘍VSD治療創(chuàng)面氧自由基清除方案
- 《公司治理》期末考試復習題庫(含答案)
- 自由職業(yè)者項目合作合同協(xié)議2025年
- 學堂在線 大數據與城市規(guī)劃 期末考試答案
評論
0/150
提交評論