位置: 编程技术 - 正文

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错误报告)

  • 广东省增值税发票勾选平台
  • 环保税征税
  • 小规模计提税金及附加会计分录怎么写
  • 补缴以前年度附加税如何入账
  • 国有股权无偿划转协议
  • 控股子公司增资扩股
  • 一般纳税人可以开1%的发票吗
  • 初始余额录入时需要录入什么
  • 库存产品亏本销售账务处理
  • 股权转让交的税如何做账
  • 收到政府划拨的固定资产会计处理
  • 公司支付宝账户怎么登录
  • 未做工程税费如何计算
  • 已抵扣红字发票信息表怎么开
  • 企业所得税减半征收计算公式
  • 刻章的发票怎么做分录
  • 差额纳税怎么记账
  • 开专票和普票的税点
  • 稳岗补贴会计怎么做账
  • 一般纳税人转小规模怎么办理
  • 发票开错重开怎么做账?
  • 基金公司管理费收入增值税
  • 税收滞纳金变化
  • 离婚后房产过户需要多少钱
  • 人力资源外包公司发展前景
  • window11调节屏幕亮度
  • 无法收回的保证金计入营业外支出汇算清缴调增填其他吗
  • 应收账款转让分录
  • manjaro linux安装教程
  • vue的iframe
  • php基础理论知识
  • thinkphp5.1教程
  • unix时间戳长度
  • 销售费用期末余额
  • ps使用背景橡皮擦的时候需要按住什么键
  • 稿费支付方式怎么填
  • 原材料月底结转到制造费用吗
  • 公司租赁员工电脑怎么办
  • 外包员工食堂怎么做账
  • 不能抵扣的进项税转出账务处理
  • db2数据库备份文件为bkd格式
  • mysql性能提升
  • 所得税费用期末结转吗
  • 水利基金申报表在哪找
  • 一般纳税人作废小规模时开的发票怎么报税
  • win2008安装sql2008教程
  • sqlserver创建维护计划
  • db2比较大小
  • 业务招待费的列支范围
  • 筹资现金流量净额
  • 公司购买汽车的会计分录
  • 企业专利权拥有人是指
  • 企业出售商铺需交税吗
  • 什么情况没有排卵期
  • 没开发票能确认没开发票能确认收入申报纳税吗?
  • 施工企业开专票还是开普票好
  • 税控盘费用抵扣怎么申报什么表怎么说什么表怎么填报
  • 开设专栏方案
  • Windows任务栏中的活动程序间不能切换对吗
  • win8怎么打开系统设置
  • win10系统开不了热点
  • 高效快捷键
  • centos最小化安装配置网络
  • windowsxp弹出广告怎么解决
  • win8电脑管理员权限在哪里设置
  • [置顶] 《翻身称霸》
  • threejs中文文档pdf
  • opengl超级宝典pdf
  • android读写sd卡权限
  • ios shell脚本
  • 批处理 输入密码
  • unity摄像机怎么调出来
  • win安装nodejs
  • Android Study Day 3 --Android File Read And Write
  • python 源码解析
  • pythonjam怎么用
  • python xml 解析
  • 甘肃国家税务局官网app
  • ca钥匙登陆不了电子税务局
  • 食品烟酒消费包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设