LitePal官网

1、导入依赖

//LitePal数据库 Kotlin版--java版看官网
implementation 'org.litepal.android:kotlin:3.0.0'

2、创建xml数据库配置

创建基类=数据库表名+字段名

litepal.xml数据库配置

3、在Application中初始化LitePal

LitePal.initialize(this) //初始化数据库

4、操作数据库

增:

 var userBean = UserBean("张三")val save = userBean.save()

删:

 val deleteAll = LitePal.deleteAll(UserBean::class.java, "userName = ?", "李四")

改:

val contentValues = ContentValues()
contentValues.put("userName","修改的新内容")
val updateAll = LitePal.updateAll(UserBean::class.java, contentValues, "userName=?", "老内容")

查:

LitePal.where("userName like ?","%${et_main.text}%").limit(3).findAsync<UserBean>().listen {var stringBuffer = StringBuffer()it.forEach {stringBuffer.append("${it.toString()}\n")}tv_main.text = stringBuffer}

5、更新数据库

6、贴下代码-方便自己复制

app/src/main/assets/litepal.xml

<?xml version="1.0" encoding="utf-8"?>
<litepal><!--设定数据库的名字--><dbname value="LitePalDemo"></dbname><!--设定数据库的版本号[需要纯数字]--><version value="1"></version><!--用于设定所有的映射模型--><list><mapping class="com.zxy.litepaldemo.UserBean"/></list>
</litepal>
UserBean.kt基类
import org.litepal.crud.LitePalSupport/*** Created by zxy on 2019/9/24-13:36* Class functions* ******************************************* ** *******************************************/data class UserBean(val userName: String) : LitePalSupport()

MainActivity.kt

class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)}/*** 增加* @param view View*/fun onAdd(view: View) {var userBean = UserBean("张三")val save = userBean.save()}/*** 删除* @param view View*/fun onDelete(view: View) {val deleteAll = LitePal.deleteAll(UserBean::class.java, "userName = ?", "李四")}/*** 修改* @param view View*/fun onUpdata(view: View) {val contentValues = ContentValues()contentValues.put("userName","修改的新内容")val updateAll = LitePal.updateAll(UserBean::class.java, contentValues, "userName=?", "老内容")}/*** 查询* @param view View*/fun onSelect(view: View) {LitePal.where("userName like ?","%${et_main.text}%").limit(3).findAsync<UserBean>().listen {var stringBuffer = StringBuffer()it.forEach {stringBuffer.append("${it.toString()}\n")}tv_main.text = stringBuffer}}}

LitePal 数据库基本操作相关推荐

  1. LitePal 数据库基本操作和关联表方式(一对多)(原创)

    说明:个人直接项目测试类写博客,有个别地方删除,就不特别自个创建项目简化说明使用,可以仅仅看大概主要实现功能即可. 1.初始化(工程目录assets下创建litepal.xml文件) litepal. ...

  2. LitePal数据库的基本操作

    LitePal是一个十分简单的开源库,使用LitePal数据库首先需要简单的配置下 1>编辑app/build.gradle dependencies { compile fileTree(di ...

  3. SQL Server数据库基本操作(一)

    SQL Server数据库基本操作 基本表的定义.删除与修改 1.创建基本表 2.修改基本表 3.删除基本表 基本表的定义.删除与修改 创建数据库 CREATE DATABASE STUDENT 1. ...

  4. [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  5. mysql数据库基本操作总结与归纳

    mysql数据库基本操作总结与归纳 登录命令 mysql -u 用户名 -p 密码 列如: [root@localhost ~]# mysql -u root -p [root@localhost ~ ...

  6. Java数据库篇2——数据库基本操作

    Java数据库篇2--数据库基本操作 1.启动.停止.服务 net start mysql net stop mysql 2.登入登出 本地 Mysql -u用户名 -p密码Mysql -u用户名 - ...

  7. python基础课程3(看代码看注释)--数据库基本操作(mysql)

    #人生苦短,我用python #推荐一个python数据结构可视化工具,网址:http://www.pythontutor.com ##课表:1.mysql数据库的基本操作:2.用python操作基本 ...

  8. MySQL系列:数据库基本操作(1)

    1. 登录数据库 mysql -h localhost -u root -p 2. 数据库基本操作 2.1 查看数据库 mysql> SHOW DATABASES; +------------- ...

  9. 1Python全栈之路系列之MySQL数据库基本操作

    Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...

最新文章

  1. 如何使用vs来运行box2d中Testbed的案例
  2. 小白袍 -- Chapter 1 Java中的Encode与Decode
  3. NServiceBus教程-消息传递与处理
  4. java注解和python装饰器_Java 的注解 和 Python 的装饰器 是一回事吗?
  5. php try catch
  6. Python中如何在一行里获取多个异常
  7. STM32基于AD5663的UV灯电压控制
  8. 前后台交互:跨域以及PHP与Ajax的配合使用
  9. pipline 简单是使用
  10. 如何修改tomcat项目的图标
  11. php红包平均分配,红包平均分配算法
  12. RDS for mysql备份恢复到本地参考文档
  13. 结对项目:电梯调度算法的实现和测试
  14. 【TWVRP】基于matlab灰狼算法求解带时间窗的路径规划问题【含Matlab源码 1075期】
  15. 做vue项目时报错,Error: spawnSync C:\Program Files\Java\jre1.8.0_201 ENOENT的解决办法!!!简单粗暴!!!
  16. SNMP-简单网络管理协议
  17. 计算机配置单性价比高,i5电脑主机配置单,性价比高
  18. 浅析关键词密度你真的控制好了吗
  19. 黑科技智能家电新生儿“智能冰箱”
  20. 分析数万条旅游评论数据后,告诉你国庆“坑爹”景点背后的秘密......

热门文章

  1. 概述-元数据是什么?
  2. 还有不了解cookie的么,什么是cookie?cookie一直在用么?
  3. 建立与输出一元多项式
  4. 将图片做成gif动态图
  5. 主要的垂直搜索引擎分析
  6. 什么样的人才是幸福的?
  7. 简介一些黑盒测试的方法
  8. Linux内核中的IPSEC实现(3) ---转载
  9. 一、浙江专升本高等数学考点-函数
  10. 智慧工地管理平台系统赋能建筑工地绿色施工