Android 使用SQLite的案例详解

news/2025/2/15 21:27:18/

1、说明

sqlite是个轻量级的数据库,可用于嵌入式。有时候做本地的web开发的时候,我会把sqlite作为内置数据库,这样便于部署,直接启动应用即可。

这里主要是将android中的使用过程记录一下。主要包含,数据如何初始化,在不同的activity中如何使用,以及增删改查的实现。

2、步骤

  • 继承SQLiteOpenHelper的类型:MyDatabase
  • 实现可使用DBHelper:MyDBHelper
  • 数据初始化
  • 数据增删改查

在继承SQLiteOpenHelper类的时候,首先在构造函数中调用父类构造器,实现数据库的创建;其次重写onCreate方法,这个方法在数据数据库创建的时候会调用一次,可以在这个函数中实现一些数据库初始化的操作,如创建数据表、写入初始化数据等。

实现自己的DBHelper类,其实就是将含有数据库初始化的类进行封装了一层。增删改查的方法都写在自己的DBHelper类中。

数据初始化,我是在资源文件夹中有一个csv文件,当首次安装的时候,会创建数据库,并将csv的文件存储到数据库中。当然一般情况下,数据是从服务端下载下来,然后存入到sqlite数据库中。初始化使用异步任务来处理。

最后就是数据的增删改查,这些要写一些sql在代码中。这里是将sql语句硬编码到代码中。当然可以使用一些android相关的ORM框架,如:

  • Room:Room 是 Google 推荐的 Android 官方持久化库,是一个建立在 SQLite 之上的对象关


http://www.ppmy.cn/news/1026448.html

相关文章

ad+硬件每日学习十个知识点(30)23.8.10 (SDIO端口扩展器TXS02612RTWR,模数转换器ADC121C027)

文章目录 1.cpu->SDIO端口扩展器->SD卡槽->SD卡(当然也可以反向读取)2.SDIO端口扩展器介绍3.SDIO端口扩展器TXS02612RTWR4.SD卡槽5.什么是模数转换器?6.I2C模数转换器ADC121C0277.模数转换方案 1.cpu->SDIO端口扩展器->SD卡槽->SD卡(当然也可以反…

CTF之逆向之阿里巴巴

题目地址:http://www.shiyanbar.com/ctf/13 题目预览: 解题过程: 1、下载附件发现是exe文件 2、使用PEid和Detect It Easy查壳 和 开发语言,发现没有加壳,都是用C#开发的 3、C#和Java Python属于解释型语言&#xff…

DAY58 单调栈

通常是一维数组&#xff0c;要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置&#xff0c;此时我们就要想到可以用单调栈了。 class Solution { public: vector<int> dailyTemperatures(vector<int>& temperatures) { vector<int>resu…

ONVIF对讲功能漫谈

ONVIF对讲功能漫谈 前言一、onvif对讲功能和onvif协议关系大吗?二、如何上报设备支持onvif对讲功能呢?三、onvif协议中哪个接口上报音频解码配置?四、献上抓包报文:前言 本篇文章尝试使用提问的方式来分享onvif对讲功能那点事。 一、onvif对讲功能和onvif协议关系大吗? on…

Flink-网络流控及反压剖析

参考&#xff1a; Apache Flink学习网

Python爬虫:js逆向调式操作及调式中遇到debugger问题

Python爬虫:js逆向调式操作及调式中遇到debugger问题 1. 前言2. js逆向调式操作2.1 DOM事件断点2.2 XHR/提取断点(用于请求接口参数加密处理)2.3 请求返回的数据是加密的2.4 hook定位参数 3. 调式中遇到debugger问题3.1 解决方式(一律不在此处暂停)3.2 问题&#xff1a;点击一律…

uniapp 自定义手机顶部状态栏不生效问题

想要的效果想淘宝一样&#xff0c;底色覆盖到手机顶部&#xff0c;找了两天都没找到原因&#xff0c;过程很艰苦&#xff0c;直接上结果吧 项目是后来接手的&#xff0c;最终原因出在这&#xff0c; "immersed" : false>设置为 true 就可以了&#xff0c;沉浸式样…

P1024 一元三次方程求解

题目链接&#xff1a; 方法一、二分 因为区间很大&#xff0c;所以可以二分。 三个答案都在 [ − 100 , 100 ] [-100,100] [−100,100]范围内&#xff0c;两个根的差的绝对值 ⩾ 1 \geqslant1 ⩾1,保证了每一个大小为 1 1 1的区间里至多有 1 1 1个解&#xff0c;也就是说当区间…