運行后,點擊查詢按鍵,可以在Qt界面中看到顯示了數(shù)據(jù)庫中的數(shù)據(jù)

可以查詢后,再繼續(xù)完成數(shù)據(jù)庫表的增加、更新和刪除操作。
增加數(shù)據(jù)到數(shù)據(jù)庫
void SQLite_ListWidget::on_pushButton_Insert_clicked()
{
//1、獲取UI控件上的內(nèi)容
QString name = ui->lineEdit_Name->text();
QString address = ui->lineEdit_Addr->text();
QString salary = ui->lineEdit_Salry->text();
QString age = ui->lineEdit_Age->text();
//2、通過數(shù)據(jù)庫接口的訪問,將數(shù)據(jù)插入數(shù)據(jù)庫中
QSqlQuery query;
QString sqlInsert = QString("insert into staff(name,age,address,salary) "
"values('%1',%2,'%3',%4);").arg(name)
.arg(age.toInt())
.arg(address)
.arg(salary.toInt());
if(!query.exec(sqlInsert))
{
qDebug() << "Error insert into data" << db.lastError();
}
}
輸入信息后,點擊添加,數(shù)據(jù)添加到數(shù)據(jù)庫中,再點擊查詢,新添加的數(shù)據(jù)顯示到控件中

更新數(shù)據(jù)庫數(shù)據(jù):
void SQLite_ListWidget::on_pushButton_Update_clicked()
{
QSqlQuery query;
QString id = ui->lineEdit_Id->text();
QString address = ui->lineEdit_Addr->text();
QString sqlUpdate = QString("update staff set address = '%1' where id = %2;")
.arg(address).arg(id.toInt());
if(!query.exec(sqlUpdate))
{
qDebug() << "Error update into data" << db.lastError();
}
}
輸入想要更新的id號,在輸入新的地址,點擊更新,再點擊查詢,可以看到數(shù)據(jù)已經(jīng)被成功更新。

刪除數(shù)據(jù)庫內(nèi)容
void SQLite_ListWidget::on_pushButton_Delete_clicked()
{
//1、刪除數(shù)據(jù)庫中的記錄
QSqlQuery query;
QString id = ui->lineEdit_Id->text();
QString sqlDelete = QString("delete from staff where id = %1;").arg(id.toInt());
if(!query.exec(sqlDelete))
{
qDebug() << "Error delete data" << db.lastError();
}
//2、同時也要刪除UI控件上的內(nèi)容,下標是從零開始
ui->listWidget->takeItem(id.toInt()-1);
}
輸入id號,然后點擊刪除,id號所在行的內(nèi)容就會被刪除,UI控件上的數(shù)據(jù)就被清掉。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
4020瀏覽量
68353 -
SQlite
+關(guān)注
關(guān)注
0文章
81瀏覽量
16733 -
ui界面
+關(guān)注
關(guān)注
0文章
11瀏覽量
1980
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
數(shù)據(jù)庫系統(tǒng)是什么?數(shù)據(jù)庫系統(tǒng)概念之數(shù)據(jù)庫設(shè)計資料免費下載
什么是概念結(jié)構(gòu)設(shè)計1.將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計2.概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比
發(fā)表于 09-07 14:34
?1次下載
如何進行數(shù)據(jù)庫設(shè)計?數(shù)據(jù)庫設(shè)計介紹和需求分析及結(jié)構(gòu)設(shè)計資料概述
數(shù)據(jù)庫設(shè)計的任務(wù)是指根據(jù)需求研制數(shù)據(jù)庫結(jié)構(gòu)并應(yīng)用 數(shù)據(jù)庫的過程。數(shù)據(jù)庫設(shè)計內(nèi)容包括數(shù)據(jù)庫的
發(fā)表于 09-13 17:05
?0次下載
如何使用PowerDesigner進行數(shù)據(jù)庫靜態(tài)結(jié)構(gòu)設(shè)計?詳細資料概述
把用戶需求抽象為概念模型即為概念結(jié)構(gòu)設(shè)計。
概念模型除了要求能反映客觀世界并且易于理解外,還要求其易于向數(shù)據(jù)模型(如關(guān)系模型)轉(zhuǎn)化。
概念模型獨立于具體的數(shù)據(jù)庫系統(tǒng),是整個數(shù)據(jù)庫設(shè)
發(fā)表于 09-13 17:05
?0次下載
數(shù)據(jù)庫靜態(tài)結(jié)構(gòu)如何設(shè)計?詳細資料任務(wù)和方法說明
任務(wù):實現(xiàn)數(shù)據(jù)庫設(shè)計新奧爾良方法中概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計
發(fā)表于 09-27 15:32
?1次下載
數(shù)據(jù)庫教程之如何進行數(shù)據(jù)庫設(shè)計
本文檔的主要內(nèi)容詳細介紹的是數(shù)據(jù)庫教程之如何進行數(shù)據(jù)庫設(shè)計內(nèi)容包括了:1 數(shù)據(jù)庫設(shè)計概述 ,2 數(shù)據(jù)庫需求分析 ,3 數(shù)據(jù)庫
發(fā)表于 10-19 10:41
?21次下載
數(shù)據(jù)庫設(shè)計的七大知識點總結(jié)詳細資料免費下載
本文檔的主要內(nèi)容詳細介紹的是數(shù)據(jù)庫設(shè)計的七大知識點總結(jié)包括了:1 數(shù)據(jù)庫設(shè)計概述2 需求分析3 概念結(jié)構(gòu)設(shè)計4 邏輯結(jié)構(gòu)設(shè)計5
發(fā)表于 10-19 10:41
?0次下載
數(shù)據(jù)庫學習入門資料之數(shù)據(jù)庫的概念結(jié)構(gòu)詳細資料概述
什么是概念結(jié)構(gòu)設(shè)計
將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計
概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比
發(fā)表于 10-25 16:29
?0次下載
數(shù)據(jù)庫概念結(jié)構(gòu)是如何設(shè)計的概念結(jié)構(gòu)設(shè)計資料概述
本文檔的主要內(nèi)容詳細介紹的是數(shù)據(jù)庫概念結(jié)構(gòu)是如何設(shè)計的概念結(jié)構(gòu)設(shè)計資料概述主要內(nèi)容包括了:1 概念結(jié)構(gòu)2 概念結(jié)構(gòu)設(shè)計的方法與步驟3
發(fā)表于 10-26 11:49
?22次下載
數(shù)據(jù)庫的設(shè)計概念總結(jié)
本文檔的主要內(nèi)容詳細介紹的是數(shù)據(jù)庫的設(shè)計概念總結(jié)主要內(nèi)容包括了:1.數(shù)據(jù)庫設(shè)計概述,2.需求分析,3.概念結(jié)構(gòu)設(shè)計,4.邏輯結(jié)構(gòu)設(shè)計,5.
發(fā)表于 01-09 17:29
?13次下載
數(shù)據(jù)庫設(shè)計開發(fā)案例教程之數(shù)據(jù)庫設(shè)計的資料介紹
本文檔的主要內(nèi)容詳細介紹的是數(shù)據(jù)庫設(shè)計開發(fā)案例教程之數(shù)據(jù)庫設(shè)計的資料介紹主要內(nèi)容包括了:1 數(shù)據(jù)庫設(shè)計概述,2 需求分析,3 概念結(jié)構(gòu)設(shè)計,4
發(fā)表于 01-11 11:20
?17次下載
Qt學習筆記之數(shù)據(jù)庫結(jié)構(gòu)設(shè)計1
數(shù)據(jù)庫也是應(yīng)用程序的重要部分,一個完整的應(yīng)用程序幾乎都包含數(shù)據(jù)庫。
當前主流的數(shù)據(jù)庫有DB2、MYSQL、OCI、ODBC、SQLITE、TDS、Oracle。
Sqlite是一款輕型的
Qt學習筆記之數(shù)據(jù)庫結(jié)構(gòu)設(shè)計2
數(shù)據(jù)庫也是應(yīng)用程序的重要部分,一個完整的應(yīng)用程序幾乎都包含數(shù)據(jù)庫。
當前主流的數(shù)據(jù)庫有DB2、MYSQL、OCI、ODBC、SQLITE、TDS、Oracle。
Sqlite是一款輕型的
Qt學習筆記之數(shù)據(jù)庫結(jié)構(gòu)設(shè)計5
在Qt中,Qt為SQL數(shù)據(jù)庫提供支持的基本模塊。Qt SQL的API分為不同的層:
·驅(qū)動層
·SQL API層
·用戶接口層
Qt學習筆記之數(shù)據(jù)庫結(jié)構(gòu)設(shè)計6
在Qt中,Qt為SQL數(shù)據(jù)庫提供支持的基本模塊。Qt SQL的API分為不同的層:
·驅(qū)動層
·SQL API層
·用戶接口層
Qt學習筆記之數(shù)據(jù)庫結(jié)構(gòu)設(shè)計7
在Qt中,Qt為SQL數(shù)據(jù)庫提供支持的基本模塊。Qt SQL的API分為不同的層:
·驅(qū)動層
·SQL API層
·用戶接口層
Qt學習筆記之數(shù)據(jù)庫結(jié)構(gòu)設(shè)計4
評論