Qt学习笔记之数据库结构设计4

电子说

1.3w人已加入

描述

运行后,点击查询按键,可以在Qt界面中看到显示了数据库中的数据

SQlite

可以查询后,再继续完成数据库表的增加、更新和删除操作。

增加数据到数据库

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();
    }
}

输入信息后,点击添加,数据添加到数据库中,再点击查询,新添加的数据显示到控件中

SQlite

更新数据库数据:

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号,在输入新的地址,点击更新,再点击查询,可以看到数据已经被成功更新。

SQlite

删除数据库内容


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控件上的数据就被清掉。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分