文章目录

  • LitePal
    • 概述
    • 使用
      • 初始化数据库
      • 增加数据
      • 删除数据
      • 修改数据
      • 查询数据
      • 事务支持
    • 数据库升级
      • 新增表
      • 新增表字段
    • 源码下载

LitePal

概述

  • LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发时最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表、増删改查的操作。并且LitePal很“轻”,jar包只有100k不到

添加依赖

implementation 'org.litepal.guolindev:core:3.2.3'

使用

初始化数据库

一、在Application里面进行初始化操作

class BaseApp : Application() {override fun onCreate() {super.onCreate()LitePal.initialize(this)}
}

二、建立ORM对象

data class Course(val name: String,val teacher: String,val price: Double,val date: Date
) : LitePalSupport() {val id: Long = 0override fun toString(): String {return "Course(id=$id, name=$name, teacher=$teacher, price=$price, date=$date)"}
}data class Teacher(val name: String,val age: Int,val desc: String
) : LitePalSupport() {val id: Long = 0
}

三、配置文件

assets目录下新建litepal.xml文件,并在其配置数据

<?xml version="1.0" encoding="utf-8"?>
<litepal><dbname value="mylitepal" /><version value="1" /><list><mapping class="com.example.myapplication.litepal.Course" /><mapping class="com.example.myapplication.litepal.Teacher" /></list>
</litepal>

增加数据

增加一条数据

val course = Course("Java", "小红", 12.04, Date())
course.save()

增加多条数据

val courseList = arrayListOf<Course>()
courseList.add(Course("JavaScript", "小花", 23.06, Date()))
courseList.add(Course("HTML", "小白", 13.06, Date()))
courseList.add(Course("CSS", "小黑", 33.06, Date()))
LitePal.saveAll(courseList)

删除数据

删除指定id数据

LitePal.delete(Course::class.java, 1)

删除添加数据

LitePal.deleteAll(Course::class.java, "teacher = ? and id > 1", "小花")

删除表内所有数据

 LitePal.deleteAll(Course::class.java)

修改数据

修改指定id数据

val values = ContentValues().apply {put("teacher", "小白")
}
LitePal.update(Course::class.java, values, 1)

修改指定条件数据

val values = ContentValues().apply {put("teacher", "小												

Android LitePal使用总结相关推荐

  1. android litepal可以指定存储目录吗,Android数据库LitePal的基本用法详解

    前言 正好项目用了这种数据存储方式,特地写一篇加深印象,在我看来,LitePal是使用最简单,集成最方便的数据库,没有之一. LitePal 简介 LitePal 是一款开源的 Android 数据库 ...

  2. Android——LitePal

    1.配置LitePal环境 在project模式下,于build.gradle中dependencies段添加代码引用开源库: compile 'org.litepal.android:core:1. ...

  3. android mysql代码_LitePal——Android数据库框架完整使用手册(示例代码)

    LitePal for Android LitePal是一个开源的Android库,使开发人员使用SQLite数据库非常简单.您无需编写任何SQL语句就可以完成大部分数据库操作,包括创建或升级表,增. ...

  4. Android开源项目分类整理

    Android开源项目分类整理 字数1492 分类整理平时收集的项目,便于查找. Android 架构 Mosby A Model-View-Presenter library for modern ...

  5. Android 天气APP(十八)常用城市

    上一篇:Android 天气APP(十七)热门城市 - 国内城市 完成此篇文章实现的效果图如下: 前言 常用城市对于那些经常在外面出差的朋友来说相信是不陌生的,因为涉及到在不同城市之间居住,所以对于其 ...

  6. LitePal基本使用概述

    前言 LitePal是一款开源的Android数据库框架,它采用了对象映射关系(ORM)的模式,并将我们平时开发最常用的一些数据库功能进行了封装,减小了代码量. 官方Git地址 使用 使用LitePa ...

  7. Android学习羁绊之数据存储

    数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失.保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,持久化技术 ...

  8. Android客户端开发—开源数据库框架LitePal

    LitePal是一款开源的Android数据库框架,采用对象关系映射(ORM)模式,将常用的数据库功能进行封装,不使用SQL语句就可以完成创建表以及表单的CRUD操作,并且很轻量级,几乎零配置.(它将 ...

  9. android ORM框架LitePal 封装SQLite

    LitePal的基本用法 虽说LitePal宣称是近乎零配置,但也只是"近乎"而已,它还是需要进行一些简单配置才可以使用的,那么我们第一步就先快速学习一下LitePal的配置方法. ...

  10. Android数据库专家秘籍(七)经验LitePal查询艺术

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/40153833 经过了多篇文章的学习,我们已经把LitePal中的绝大部分内容都掌握 ...

最新文章

  1. 告别 CNN?一张图等于 16x16 个字,计算机视觉也用上 Transformer 了
  2. 清华大学医学院张明君团队招聘脑机接口与微纳医学交叉领域博士后
  3. PLSQL Developer概念学习系列之如何正确登录连接上Oracle(图文详解)
  4. HP 3055 恢复出厂
  5. 什么叫预判_什么才是真正的用户画像?
  6. silverlight 使用IValueConverter 转换
  7. 读研计算机统计学怎样,【新加坡国立大学统计专业读研】 - 环外新加坡留学网...
  8. js限制文本框只能输入数字方法小结(转)
  9. reactor-netty中TcpClient的newHandler过程
  10. 《Excel图表之道》学习与阅读启示(一)
  11. arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行
  12. 智慧校园: 00 开发流程
  13. HP-Socket精简示例
  14. checkbook实现任何颜色背景
  15. python背单词小程序_微信小程序仿《乐词》背单词APP源码
  16. 系统性能统计(CPU占用率,内存占用率,系统平均负载)
  17. 荣耀手环6太带劲 大屏时代终来临
  18. Win电源选项设置效果及意义(个人整理)(包含:电源设置,开启卓越模式,睡眠休眠的区别)
  19. 详解五种最短路径算法及其区别(c++)
  20. GreenPlum小结

热门文章

  1. 土地土壤数据下载网站整理
  2. Python自然语言处理—停用词词典
  3. c语言坐标画图,C语言中绘图的函数库
  4. 计算机电子电路原理图,电路图讲解 电路图基础知识【图】
  5. 推荐个工作日志的软件nyfedit
  6. ubuntu下使用锐捷客户端连接校园网-郑州大学Ruijieclient for Linux下载及配置指导...
  7. uni中的web-view
  8. java课程设计实验报告_《java课程设计实验报告.doc
  9. Luogu P2525题解
  10. 《自己动手写操作系统》 第一章总结