位置: 编程技术 - 正文

Android SQLite, KopDB 框架学习1——使用

编辑:rootadmin
前言

推荐整理分享Android SQLite, KopDB 框架学习1——使用,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

我的博客: 最近项目中要用到数据库,因为之前需要本地存储的数据量并不是非常大,SharedPreferences 足以解决大部分的数据存储问题,所以,我们一直没有用到 SQLite。现在产品需要优化私信模块体验,所以增加私信本地存储是非常必要的。这时候用上 SQLite 就非常必要了。好在我们的老大之前就已经封装好了一份非常完善的数据库框架了,拿来就能用。看了源码研究了一天,大概有了写心得体会,整理出来,学习使用。

就给他起名叫 KopDB 吧(Kop 是我们老大打 log 的时候用的 tag),KopDB 采用的是对象关系映射(ORM)的模式,并将我们平时开发时最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表、増删改查的操作。

这篇文章主要讲的只是 KopDB 的使用,具体分析我会在下篇文章中。

Github 项目地址,里面包含了 lib 和对应的 demo,欢迎 Star

主要的使用方式非常简单:

先给出 demo 中的数据 model 模型方便后面阅读理解:

其中 id 的写法就表示它是主键啦,注意:必须继承 BaseModel 。

1、初始化:

其中 dbName 就是数据库名字;version 版本这里使用的是 versionCode,这样每次升级版本号以后数据库都会升级一次。当然你也可以自己定义;list 就是需要存到数据库的映射模型列表,它必须继承自 BaseModel。初始化完成以后,数据库和表就都已经给我们创建好了。

根据对象关系映射模式的理念就是每一张表都应该对应一个模型(Model),也就是说,如果我们想要建一张 person 表,就应该有一个对应的 Person 模型类。

2、insert 数据

一行代码就能搞定:

如果想要监听插入是否失败,则可以调用如下 insert 方法

当然,如果我的数据是一个 list 的形式的,也可也直接插入,而不需要写 for 循环一条一条插入,

3、update 数据

同样也是一行代码的事情:

Android  SQLite, KopDB 框架学习1——使用

他同样支持4个重载方法,insert 没有实际给出,这里给出他的四个重载方法,insert 类似

4、replace 数据

同样也是一行代码就能搞定啦,同样支持4个重载方法:

5、delete 数据

同样也是喔,其中 whereClause 是 delete 的条件,whereArgs就是 whereClause 的占位符啦:

举个例子,删除 id 为 1 的数据

这就表示删除 PersonModel 表中的 person_id 为 1 的数据。

6、select 数据

如果需要查询整张表的数据,只需要按照下面的写法就可以咯:

其实这么写还是多余了。所以,我觉得我应该添加这么个方法:

这么来看,就方便多了,如果我需要查询整张表的数据,直接调用这个方法就可以了,当然如果你想对 select 方法进行扩展的话,完全可以重载更多的 select 方法来进行实现。

其中 SQLiteDateBase 的 query 方法如下,可以根据这个方法的参数对应这来重载 select 方法,参数都是相同的:

怎么样,是不是非常简单呢,我们不需要考虑如何实现 SQLiteOpenHelper 也不需要考虑那些复杂的 SQL 情况。

这篇博客主要讲述的是如何使用 KopDB 框架,下一篇博客,我会对这个框架的实现进行具体的分析,以加深印象,方便以后的扩展和学习。

本篇文章对 SQLite 的讲解不是非常的细致,有关 SQLite 的详细说明可以参照这两篇博文,非常非常详细:

郭霖: Android数据库高手秘籍

scott: Android中SQLite应用详解

Android中的警告对话框(AlertDialog)使用案例 创建AlertDialog对话框的步骤:1、获得AlertDialog的静态内部类Builder对象,由该类来创建对话框。2、通过Builder对象来设置对话框的标题、按钮及按钮将要响

[置顶] Android从零单排之自动跟新 Android从零单排之自动跟新转载请注明出处:

Android WebView和JS交互 基本思路,使用WebView加载一个包含js的本地html,html中包含一个输入框,一个按钮,还有一个Label.点击html中的按钮,将输入框中的传给Android通过toast显示出来,

标签: Android SQLite, KopDB 框架学习1——使用

本文链接地址:https://www.jiuchutong.com/biancheng/384283.html 转载请保留说明!

上一篇:Linux下编译Android平台的ffmpeg库(linux0.11编译)

下一篇:Android中的警告对话框(AlertDialog)使用案例(android错误报告)

  • 企业所得税的计算公式
  • 评估入账几种情况
  • 进项税未抵扣进账了怎么处理
  • 转让不动产取得的收入
  • 哪些发票能做公章
  • 有红字发票如何入账
  • 公司筹建期间发生的费用怎么处理
  • 外购白酒用于个人销售吗
  • 旅行社开具发票
  • 福利费可以抵扣个税吗
  • 境外公司委托境内公司提供劳务
  • 办公费支出属于资产项目吗
  • 子公司向母公司借款
  • 二手车过户员怎么样
  • 实际成本法的会计分录怎么写
  • 补发上月工资如何计税
  • 冲减以前年度营业外收入
  • 股权出售是利空还是利好
  • 基本户是否可以冻结
  • 怎么才能快速?
  • 公司换基本户需要多久
  • php基于反射机制实验报告
  • php中如何使用session
  • php有很多流行的mvc框架,这些框架可以
  • linux设置权限规则
  • 冲回上年多提的费用会计分录
  • 计提固定资产折旧怎么做会计科目
  • 进口付汇业务流程
  • 悬崖雕塑
  • 非营利组织营利包括哪些
  • 2022最新廉洁警示语句
  • 农产品来料加工设备
  • 实现产供销一体化
  • 公司购买食品属于什么费用
  • 企业所得税法定税率是多少
  • vue调用高德js
  • qrcode.min.js
  • php登录注册整套源码
  • torchaudio教程
  • jsp做登录界面
  • 对方不给开发票做账可以直接出费用吗?
  • 备抵法账务处理方式
  • mongodb的配置文件
  • 公司没有车加油票怎么做账
  • 收入成本怎么做账
  • 核定征收方式包括哪几种
  • 企业欠缴税款违法吗
  • 增值税报表附表三
  • sqlserver存储过程if语句
  • 个人所得税手续费比例
  • 企业出售自用房产开具增值税
  • 交易性金融资产公允价值变动怎么算
  • 成本类科目在哪里列式
  • 基本工资和什么挂钩
  • 小规模纳税人企业所得税税率
  • 非本公司员工能否享受本公司的福利
  • 财税2009年87号文废止
  • 原始单据的重要性
  • 谁编写了元素周期表
  • win10系统收不到wifi信号
  • win10系统怎么设置电脑密码
  • mingw 编译
  • 简单谈谈对中国电信的认识
  • 安装运行windows
  • jquery的validate前端表单验证
  • github比较火的项目
  • 10个JavaScript中易犯小错误
  • java中主要使用unicode编码方式
  • javascript零基础入门
  • python3.7怎么安装pil
  • Android ORM之GreenDao学习
  • python中fun函数怎么用
  • 电子税务局登陆密码在哪里修改
  • 进项票当月认证怎么操作
  • 增值税纳税申报表怎么填
  • 消费税是由消费者完全负担的税种
  • 乾升黄酒好吗值得买吗
  • 四川省地方税务局关于城镇土地使用税困难减免
  • 税收优惠政策有哪些企业
  • 怎么打印个人所得税扣缴申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设