運行后,點擊查詢按鍵,可以在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ù)就被清掉。
-
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3765瀏覽量
64276 -
SQlite
+關(guān)注
關(guān)注
0文章
78瀏覽量
15909 -
ui界面
+關(guān)注
關(guān)注
0文章
11瀏覽量
1569
發(fā)布評論請先 登錄
相關(guān)推薦
評論