LitePal 数据库基本操作
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 数据库基本操作相关推荐
- LitePal 数据库基本操作和关联表方式(一对多)(原创)
说明:个人直接项目测试类写博客,有个别地方删除,就不特别自个创建项目简化说明使用,可以仅仅看大概主要实现功能即可. 1.初始化(工程目录assets下创建litepal.xml文件) litepal. ...
- LitePal数据库的基本操作
LitePal是一个十分简单的开源库,使用LitePal数据库首先需要简单的配置下 1>编辑app/build.gradle dependencies { compile fileTree(di ...
- SQL Server数据库基本操作(一)
SQL Server数据库基本操作 基本表的定义.删除与修改 1.创建基本表 2.修改基本表 3.删除基本表 基本表的定义.删除与修改 创建数据库 CREATE DATABASE STUDENT 1. ...
- [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息
本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...
- mysql数据库基本操作总结与归纳
mysql数据库基本操作总结与归纳 登录命令 mysql -u 用户名 -p 密码 列如: [root@localhost ~]# mysql -u root -p [root@localhost ~ ...
- Java数据库篇2——数据库基本操作
Java数据库篇2--数据库基本操作 1.启动.停止.服务 net start mysql net stop mysql 2.登入登出 本地 Mysql -u用户名 -p密码Mysql -u用户名 - ...
- python基础课程3(看代码看注释)--数据库基本操作(mysql)
#人生苦短,我用python #推荐一个python数据结构可视化工具,网址:http://www.pythontutor.com ##课表:1.mysql数据库的基本操作:2.用python操作基本 ...
- MySQL系列:数据库基本操作(1)
1. 登录数据库 mysql -h localhost -u root -p 2. 数据库基本操作 2.1 查看数据库 mysql> SHOW DATABASES; +------------- ...
- 1Python全栈之路系列之MySQL数据库基本操作
Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...
最新文章
- 如何使用vs来运行box2d中Testbed的案例
- 小白袍 -- Chapter 1 Java中的Encode与Decode
- NServiceBus教程-消息传递与处理
- java注解和python装饰器_Java 的注解 和 Python 的装饰器 是一回事吗?
- php try catch
- Python中如何在一行里获取多个异常
- STM32基于AD5663的UV灯电压控制
- 前后台交互:跨域以及PHP与Ajax的配合使用
- pipline 简单是使用
- 如何修改tomcat项目的图标
- php红包平均分配,红包平均分配算法
- RDS for mysql备份恢复到本地参考文档
- 结对项目:电梯调度算法的实现和测试
- 【TWVRP】基于matlab灰狼算法求解带时间窗的路径规划问题【含Matlab源码 1075期】
- 做vue项目时报错,Error: spawnSync C:\Program Files\Java\jre1.8.0_201 ENOENT的解决办法!!!简单粗暴!!!
- SNMP-简单网络管理协议
- 计算机配置单性价比高,i5电脑主机配置单,性价比高
- 浅析关键词密度你真的控制好了吗
- 黑科技智能家电新生儿“智能冰箱”
- 分析数万条旅游评论数据后,告诉你国庆“坑爹”景点背后的秘密......