33Sql数据删除与遍历
数据库的创建、添加、修改、查询、删除都是利用SQL语句和类QSqlQuery的结合。
QSqlDatabase::database()。可返回当前正在打开的数据库对象。
数据库的删除
//获取删除的名字
QString strName=ui->lineEdit->text();
//开始事务
QSqlDatabase::database().transaction();
//删除该数据,但数据库没有更新,需要事务的提交
QString strTemp=QString("DELETE FROM student WHERE sname='%1'").arg(strName);
//执行
QSqlQuery query;
query.exec(strTemp);
提交事务
QSqlDatabase::database().commit();
撤销操作,回到transaction()处
QSqlDatabase::database().rollback();
事务:简单来说就等同于一个点。当后面出现错误操作时,可以回滚到该点上,撤销操作。
遍历数据库
//查询数据库
query.exec("SELECT * FROM student;");
//遍历数据库,输出所有数据
while(query.next())
{
qDebug()<<query.value("id").toInt()
<<query.value("sname").toString()
<<query.value("age").toString()
<<query.value("score").toInt();
}
修改数据
修改数据
//获取修改的名字
QString strName1=ui->lineEdit->text();
//修改后的名字
QString strName2=ui->lineEdit_2->text();
//开始事务
QSqlDatabase::database().transaction();
//删除该数据,但数据库没有更新,需要事务的提交
QString strTemp=QString("DELETE FROM student set sname=’%1 ’ WHERE sname='%2").arg(strName2).arg(strName1);
//执行
QSqlQuery query;
query.exec(strTemp);
最新文章
- hibernate(七) hibernate中查询方式详解
- Linux 系统使用之 VMware Tools安装
- iOS开发笔记4:HTTP网络通信及网络编程
- js:语言精髓笔记8--对象系统
- Codeforces Round #206 (Div. 2) A. Vasya and Digital Root
- 《数据通信与网络》笔记--SCTP
- Android稳定性测试之Log分析
- 新建的硬盘-mount
- sharepoint 2013 附件控件FileUpload怎样检验是否为图片的方法
- 收集整理的非常有用的PHP函数
- Java设计模式随笔
- java获取mp3的时长和播放mp3文件
- [bzoj1066] [SCOI2007] 蜥蜴 - 网络流
- 利用jquery-barcode.js实现生成条形码
- shell 脚本示例
- Confluence 6 连接到 Jira 用户管理的限制
- BZOJ5084[hashit]
- Springboot2.x 启动报错:Bean named 'xxxService'... but was actually of type 'com.sun.proxy.$Proxy82'
- 异常System.BadImageFormatException
- Exp3
热门文章
- iOS 开发 - iOS 8 以后使用UIAlertController的使用
- 《C++ Primer Plus》12.6 复习各种(类和动态内存分配的)技术 笔记
- cocos2dx游戏--欢欢英雄传说--添加攻击按钮
- Java的String详解
- 通过身份证分析出生年月日、性别、年龄的SQL语句
- vux 局部注册组件
- Egret打包App 短暂黑屏解决方案 (Egret4.1.0)
- oneThink添加成功,返回到当前请求地址!
- Python 自学积累(二)
- LightOj 1422 Halloween Costumes(区间DP)