电子说
运行后,点击查询按键,可以在Qt界面中看到显示了数据库中的数据
可以查询后,再继续完成数据库表的增加、更新和删除操作。
增加数据到数据库
void SQLite_ListWidget::on_pushButton_Insert_clicked()
{
//1、获取UI控件上的内容
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、通过数据库接口的访问,将数据插入数据库中
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();
}
}
输入信息后,点击添加,数据添加到数据库中,再点击查询,新添加的数据显示到控件中
更新数据库数据:
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号,在输入新的地址,点击更新,再点击查询,可以看到数据已经被成功更新。
删除数据库内容
void SQLite_ListWidget::on_pushButton_Delete_clicked()
{
//1、删除数据库中的记录
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控件上的内容,下标是从零开始
ui->listWidget->takeItem(id.toInt()-1);
}
输入id号,然后点击删除,id号所在行的内容就会被删除,UI控件上的数据就被清掉。
全部0条评论
快来发表一下你的评论吧 !