Android sqlite数据删除解决自增id问题

Android——SQLite数据库使用详解,安卓开发面试基础 设置按钮边框填充颜色 阅读详情

在我们开发应用的过程中,我们会将数据库和列表等数据存储容器进行相关联,通过这个,当我们想删除一些条目的时候,我们希望能够将我们在数据库中的数据也删除掉,然后将数据库中id按顺序再一次进行排列,但是sqlite并没有这么强大,所以说需要我们去解决这个问题。解决这个问题的方法就是通过一个ArrayList来实现,无大小限制,自己可以随意的向其中添加数据。通过代码实例来展示一下。

[java]  view plain  copy
  1. public void saveID (){  
  2. SQLiteDatabase msgDB = msgDBOpenHelper.getWritableDatabase();  
  3. cursor = msgDB.query("msg", null, null, null, null, null, null);  
  4. if(cursor != null && cursor.getCount()>0){  
  5.     idList.removeAll(idList);  
  6.     while(cursor.moveToNext())  
  7.     idList.add(cursor.getString(0));  
  8. }  
  9. cursor.close();  
  10. msgDB.close();  
  11.    }  

通过这个方法,我们在每次执行数据库变化操作的时候调用这个方法,首先将原来列表中的数据清空,然后通过游标遍历的方式将数据添加到列表中,这样我们就可以保存下每一个id。执行删除操作的时候,我们需要将所删除位置在列表中对应数据也要删除掉。

当初始化列表或者是gridview的时候,我们要根据列表的位置找到列表中对应的id值,然后根据这个id值读出数据库中的值。

阿里平头哥与华为芯片的比较 阿里平头哥与华为芯片代表了中国AI芯片领域的两种典型发展路径:平头哥通过兼容CUDA生态快速切入市场,以较低成本提供接近国际水平的AI算力;华为则坚持全栈自研路线,构建从芯片到框架的完整技术体系,更注重供应链安全和自主可控。从短期来看,平头哥PPU在单卡性能参数上全面超越昇腾910B,接近英伟达H20水平,且成本优势明显,有望在云服务和互联网应用领域取得更大市场份额。而华为昇腾则凭借全栈自研和端边云协同优势,在政企市场和科研领域更具竞争力。 阅读详情

相关推荐

天池长期赛:二手车价格预测(422方案分享)

本次比赛是一次很好的锻炼数据挖掘能力的入门赛,从EDA-数据清洗-特征工程-模型调参-模型融合,能够完整的学习到大数据的分析和挖掘,值得历练。

weixin_46685991的博客 1万+

十、SQLite数据库增删改查操作

一、使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对...

weixin_34268610的博客 745

python代码爬取大众点评评论!直接copy就可以运行!

python代码爬取大众点评评论!直接copy就可以运行!

QiuQiRuQin的博客 1万+

安卓SQLite数据库中遇到删除一行数据,其他数据id自动调整解决办法,亲测有效

以下方法只考虑实现,不考虑效率,非正式场合可以用。 1.创建临时表 CREATE TABLE temp_table(id INTEGER PRIMARY KEY,path text); 2.将旧表保留数据添加到新表 其中select null 是为了保留临时表中id字段的自增效果,path 是旧表中保留的字段名,自己根据情况修改。 insert into temp_table select nu...

GZAY的博客 2842

PCIe学习笔记(一)-------1.3 PCIe数据包(TLP,DLLP,PLP)

1,PCIe的层次结构 PICe设备在硬件电路上可以分为三个层次结构:事务层(Transaction Layer)、数据链路层(Data Link Layer)、物理层(Physical)。每一个层次又可以分为两个部分,分别为处理发送和处理接收的部分。 也可以分为四个层次,将事务层以上的层次称为软件层(Software Layer)。 2,PCIe数据包 前面已经说过PCIe之间是以数据包的形式来传输数据的,协议共定义了3类数据包。与处理层相关的是处理层数据包(TLP),与数据链路层相关的是数据

llxxyy507的博客 2万+

机器人动力学与控制学习笔记(一)————机器人控制概述

一、概述 1、机器人控制的目的 对自由运动机器人来说,控制的目的是要控制机器人手端的位置和姿态(以后统一简称为位姿),即所谓位置控制问题。这时希望机器人手端所达到的位置称为期望位置或期望轨迹。期望轨迹可以在机器人任务空间中给出,也可以通过逆运动学关系转化为机器人关节空间中的期望轨迹。期望轨迹通常有两种形式:一种是一个固定位置(即固定点),另一种是一条随时间连续变化的轨迹。自由运动机器人位置控制的目的,是要使机器人手端从任意起始位置出发都能到达期望轨迹。当期望轨迹是固定点时的位置控制称为定...

冰与火的青春的博客 6882

sqlite3删除一行后重新对主键排序

sqlite3 表格主键重新排序

fengyuITman的博客 930

【STM32】433MHz OOK信号软解码实战:从EV1527协议到嵌入式实现

本文详细介绍了基于STM32微控制器实现433MHz OOK信号软解码的完整实战过程。文章从EV1527协议解析入手,重点阐述了利用STM32的GPIO和定时器进行信号采样、脉宽还原、同步头识别以及数据位判决的核心算法,并提供了对抗无线干扰的容错优化策略,帮助开发者深入理解并掌握低成本无线通信的嵌入式实现方案。

weixin_29299807的博客 784

Android studio SQLite—数据库存储

通过数据库实例,了解Android studio SQLite数据库存储的增、删、改、查。

genijmni的博客 1万+

【ESP32】1.编译、烧录、创建工程

本文介绍了在VSCode中搭建ESP32开发环境并烧录"Hello World"工程的过程。首先通过串口工具成功下载固件后,解决了OpenOCD报错问题。针对头文件无法识别的问题,修改了c_cpp_properties.json配置文件,调整了编译器路径和IntelliSense模式。文章还详细说明了创建新工程的步骤,包括选择芯片型号和项目模板,并验证了串口打印功能。最后提醒在项目构建时要等待完成,避免文件缺失。整个流程涵盖了环境搭建、代码烧录、调试及新项目创建等关键环节。

梁山1号 1485

50、压电微泵与技术设备驱动的研究分析

本文研究了压电微泵在弹性微通道中的流体流动特性及技术设备驱动的振动行为。通过建立轴对称流固耦合模型,利用FreeFem++进行数值模拟,分析了不同数量压电致动器和频率对微泵流量的影响,发现多个致动器按特定时序压缩可产生净正向流量,并提出了稳态流量的近似解析公式。同时,针对技术设备驱动系统,探讨了周期性负载引起的强迫振动特性,明确了共振条件及影响因素,并比较了主动、被动和优化设计等振动控制策略。最后展望了实验验证、多物理场耦合与智能控制等未来研究方向,为相关设备的优化设计与高效运行提供了理论支持。

convnet3designer的博客 148

android 中应用SQLite 常用自增ID,ID归零方法

一、为什么要归零? 1、为什么我不能让数据表中的行数大于20,所以再删除后我希望再次写入的数据ID从1开始自增。 二、方法:同时用下面两条语句就可以达到我所要的归零效果。 1、db.execSQL("delete from timing ");//这里timing就是我程序中数据库中的数据表名。 //为下面语句先说明下:当SQLite数据库中包含自增列时,会自动建立一个名为 sqlite_

开荒哥、学一秒长一寸 1657

高渗透率光伏接入配电网的电压越限与谐波治理:基于VSG构网型控制与SVG+APF联合补偿的Simulink仿真研究

本文针对高渗透率光伏接入配电网引发的电压越限和谐波畸变问题,提出了一种分层递进的综合治理方案。通过建立IEEE 33节点配电网的Simulink仿真模型,首先验证了传统跟网型控制下光伏渗透率提高导致的电压越上限(最高达1.08 p.u.)和系统谐波畸变严重(THD达8.72%)问题。进而提出:1)将部分光伏逆变器改造为构网型VSG控制,利用其无功调压能力与虚拟阻抗技术实现本地治理;2)在关键节点加装SVG+APF联合补偿装置进行全局动态无功补偿与谐波滤除。仿真结果表明,该方案能将节点电压控制在0.94-1.

huanghm88的专栏 579

安卓 SQLite 数据库删除前 n 条记录

删除前 n 条记录对应的 SQL 语句是: delete from table where id in(select id from table order by id limit n) 其中 table 对应表名,id 表示自增 id。 在 SQLite 中执行以下代码即可: String sql = "delete from " + TABLE_NAME + "...

FengZH的博客 2174

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

安卓用SQLite数据库存储数据

SQLite是安卓中的轻量级内置数据库,不需要设置用户名和密码就可以使用。资源占用较少,运算速度也比较快。SQLite支持:null(空)、integer(整形)、real(小数)、text(文本)|String(文本)|varchar(文本)、blob(二进制)这5种数据类型。在实际的过程中只保留第一个参数,后3个参数删除,并定义数据库名称和版本,修改一下代码即可,具体如下:这里定义了数据库名为:student.db,数据库版本为1。

浅清秋慕夏的博客 2405

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

android 删除sqlite数据库,如何删除SQLite数据库android?

我想从设备上删除SQLite数据库。我试图删除它,但没有删除,因为我可以看到数据库的旧记录。如何删除SQLite数据库android?试图删除这样的:deleteDatabase(Constants.DATABASE_NAME);DatabaseHelper db = new DatabaseHelper(this);db.createDatabase();常量:public class Cons...

weixin_36473855的博客 2395

android sqlite中在同一个数据库中建两个表的问题

当sqlite中创建两个表,如photo和text   sql1 = "create table IF NOT EXISTS photo_text(_id integer primary key  autoincrement ,"     + "photo varchar(255)," + "text varchar(255));";   db.execSQL(sql1);   sql2

q9977144的专栏 5449

安卓使用SQLite数据库

SQLite构成SQLite由SQL编译器、内核、后端以及附件几个部分构成。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使得调试、修改和扩展SQLite的内核变得更加方便,所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。SQLite的整体结构图SQLite数据类型。

hollow_future的博客 1631

android sqlite 创建数据库,表、增加数据、更新数据、删除数据

今天学习了android 中内嵌的数据库sqlite,sqlite的简单介绍: SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点:   1.轻量级 使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。

sinat_29962405的博客 3万+

Android - SQLite创建id列自增表

android 新建 自增id表

Prindir 2503

sqlite删除一条记录android,sqlite多次删除记录的有关问题

当前位置:我的异常网» Android»sqlite多次删除记录的有关问题sqlite多次删除记录的有关问题www.myexceptions.net网友分享于:2013-05-16浏览:358次sqlite多次删除记录的问题?删除代码如下://删除操作public void delete(int id) {if (db == null) {db = this.getWritableDa...

weixin_35757732的博客 819

安卓开发之数据库的创建与删除

安卓开发中数据库是很重要的模块,本文简单介绍数据库的创建与删除,并展示如何查找数据库的位置,这个位置,我一开始挺懵,后面看提示找到的。

qq_54122113的博客 1819

Android——Sqlite数据库——实现联系人信息的添加、查询、修改以及删除功能

 掌握常用布局和基本控件的使用方法 掌握界面图像显示的使用方法 掌握SQLite数据库的创建和基本操作方法。

qq_64628470的博客 4459

Android SQLite数据库

效果图: 增: 更新【改】: 删: MainActivity.java: public class MainActivity extends AppCompatActivity { private MyDatabaseHelper dbHelper; private TextView textView; private String info=""; //结果...

qq_27494201的博客 1882

SQLite 通过id删除与修改

删除 ListView 长按弹出弹框确定删除 mAddressLv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, V...

qq_42048638的博客 2194
上一篇: 用SpringMVC 框架权限 导航菜单和 增加新用户 给新用户角色 给角色增加权限
下一篇: postgres数据库sql语句汇总
WhtBk
博客等级 码龄11年 12粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值