使用LitePal删除数据的方式主要有两种,第一种就是直接调用已存对象的delete()方法,所谓已存储对象就是调用过save()方法的对象,或者说是通过LitePal提供的查询API查出来的对象,都是可以直接使用delete方法来删除对象的。这是比较简单的方式。我演示用另一种删除数据的方式。

接下来, 我们设定一个输入框和一个按钮,删除输入框中指定的数据。其中我们需要获取输入框的实例,即你输入的内容,然后我们根据你输入的内容,去删除可以和数据库内匹配的对象。(发现删除数据后,再添加数据,sqlite中的id并不是从1开始,而是从上一回的数据的外下排,比如没删除前,表中最后一个对象的id为39,删除表内所有数据后,新增一个对象的id为40,但是此时表内只有一个数据对象)。

package com.example.testappb;import android.content.Intent;
import android.provider.ContactsContract;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;import org.litepal.crud.DataSupport;import java.util.List;public class RegisterActivity extends AppCompatActivity {private EditText DtelEdit;private EditText DpasswordEdit;private Button querenzhuce;private Button zhucefanhui;//声明删除信息private EditText edittext_shanchu;private Button   button_shanchu;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.register_layout);//获取输入框的实例DtelEdit = (EditText)findViewById(R.id.edittext_Dtel);DpasswordEdit = (EditText)findViewById(R.id.edittext_Dpassword);....edittext_shanchu = (EditText)findViewById(R.id.edittext_shanchu);button_shanchu = (Button)findViewById(R.id.button_shanchu); button_shanchu.setOnClickListener(new View.OnClickListener() {//获取输入的信息后转化为字符串String edittextshanchu = DtelEdit.toString();@Overridepublic void onClick(View view) {//// List<Driveruser> driveruers = DataSupport.findAll(Driveruser.class);//for(Driveruser driveruser:driveruers) {//if ((driveruser.getDtel().toString()).equals(edittextshanchu)) {//DataSupport.deleteAll(Driveruser.class,"Dtel ==?","edittextshanchu");//driveruser.save();DataSupport.deleteAll(Driveruser.class);Toast.makeText(RegisterActivity.this,"删除成功",Toast.LENGTH_SHORT).show();return;}});}
}

鉴于我们之前设置表内字段数据类型的局限性,我们想要从Sqlite数据中删除某一个特定数据的话,现在还无法实现,因为我之前建立的Driveruser表内只有两个字段,一个是手机号(Dtel)和密码(Dpassword),这两个字段都是设置为String类型,String类型的数据来匹配的话,是通过equals方法来比较的,但是又由于deleteAll()方法内参数的限制,我们暂时还无法实现删除某一特定的对象,不过我们可以删除整个表内的数据。就如DataSupport.delteAll(Driveruser.class)。delete方法内没有设置其参数。就表示要删除Driveruser表中所有的数据。和updateAll()方法是类似的。其中delete()方法中有三个参数,第一个参数用于指定删除哪张表中的数据,Driveruser.class就意味着删除Book表中的数据。第二个参数用于指定约束条件。例如:DataSupport.deleteAll(Book.class,"price<?","15");意思就是:删除Book表中price低于15的书。其中?是一个占位符。

Android 第十五课 如何使用LitePal从SQLite数据库中删除数据(十四课用来保留讲解如何向SQLite数据库中存入数据)相关推荐

  1. Javascript第二章中for循环第四课

    主要对数组进行遍历 注:这三个表达式的内容可以不写,但是分号得写.

  2. 小学五年级上册计算机教案新疆,新疆青少版信息技术五年级上册全册教案(共十五课24页).doc...

    新疆青少版信息技术五年级上册全册教案(共十五课24页).doc 文档编号:761001 文档页数:24 上传时间: 2019-10-10 文档级别:成套资源 文档类型:doc 文档大小:64.00KB ...

  3. 第十五届全国大学生智能车竞赛百度人工智能组相关文件链接

    ▲ 第十五届全国大学生智能车竞赛人工智能创意比赛 第15届全国大学生智能汽车竞赛 | 人工智能挑战赛(百度) 第十五届全国大学生智能汽车竞赛人工智能创意赛 第十五届全国大学生智能汽车竞赛百度人工智能正 ...

  4. Docker最全教程之MySQL容器化 (二十五)

    前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明  运行MySQL容器镜像  1.运行MySQL容器  ...

  5. 求二叉树高度_LeetCode刷题——第二十五天(平衡二叉树)

    这段时间跟二叉树杠上了,接下来还有许多二叉树的题目,虽然已经做了不少了,大多题目都涉及到了递归,也挺好,刚好有机会练习一下递归,但是遇到新的题目还是有点力不从心,还需要看参考答案,真希望有一天像汤神一 ...

  6. python连载第十五篇~史上最全列表知识源码+答案

    #2017-12-19 19:34:41 December Tuesday the 51 week, the 353 day #python连载第十五篇~list列表#列表定义,访问,索引,操作,切片 ...

  7. 力扣第十五题-三数之和

    前言 力扣第十五题 三数之和 如下所示: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复 ...

  8. C1认证学习十四、十五(算法常识、HTML Head 头)

    C1认证学习十四.十五(算法常识.HTML Head 头) 文章目录 C1认证学习十四.十五(算法常识.HTML Head 头) 十四(算法常识) 任务背景 任务目标 查找算法 1.顺序查找 2.二分 ...

  9. 2020年第十五届全国大学生智能汽车竞赛技术报告

    第十五届全国大学生智能汽车竞赛 技术报告下载 01基础四轮组 百度网盘下载链接:: 链接: https://pan.baidu.com/s/1SBmpET6oNkAUszGZVTQ8ow 提取码: d ...

最新文章

  1. angularjs全栈开发知乎_为什么你要去尝试全栈开发?
  2. Qt Creator添加动态dynamics
  3. 虚函数(virtual)可以是内联函数(inline)吗?
  4. 02、django中的上下文
  5. 错误的模糊应用(类继承问题)
  6. Tomcat启动Maven项目异常:java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext
  7. 浅析那些带着“主角光环“的泰坦尼克号幸存者
  8. Dijkstra算法C++实现
  9. 联想拯救者R720笔记本换三星970 EVO PLUS 500G固态硬盘与加装联想内存条16GX2,固态硬盘降温设置方法
  10. html5上传steam,Steam.html · savfile/shencore.github.io - Gitee.com
  11. iredmail邮件服务器安装流程
  12. 计算机怎么设置ie连接网络连接不上去,有网络连接,但浏览器不能上网怎么办?电脑高手教你怎么解决...
  13. 2018-2019-2 20189221 《网络攻防技术》第八周作业
  14. 很早以前就想要的东西,没想到今天会“妙手偶得”
  15. 网站被攻击了怎么处理
  16. 电磁原理---电磁炉
  17. Python函数 — 类型提示和存根文件
  18. IAR 的 Go to Definition of不能正常使用
  19. 一加5t怎么刷鸿蒙系统,一加5t刷机什么系统好
  20. IDEA使用问题 —— Inspection info 波浪线

热门文章

  1. mysql日期截取年月_摄影大赛丨“我遇见最美的光”第五届全国医务人员摄影大展 截稿日期2020年8月15日...
  2. 什么叫做罗列式_项目起盘的时候,如何确定自己该做什么社群?
  3. ajax中datatype是json,dataType:'json'vs data:$ .ajax中的JSON.stringify(obj)
  4. 第5章 Python 数字图像处理(DIP) - 图像复原与重建5 - 均匀噪声
  5. MongoDB 3.X 用户权限控制
  6. 解决移动端 手机号input 属性为 number,maxlength无效情况
  7. 杨森翔的书法【斗方】
  8. 使用JXL组件操作Excel和导出文件
  9. 官方系统镜像烧写(windows下使用OTG)
  10. 五大板块(4)——链表