LitePal操作数据库
LitePal操作数据库
- 一、 LitePal简介
- 二、 配置LitePal
- 1. 在app/build.gradle文件的dependencies闭包中添加包依赖
- 2. 在app/src/main目录下新建assets目录,新建litepal.xml
- 3. 在AndroidManifest.xml添加android:name
- 4. 上面爆红的话,在setting.gradle添加如图所示
- 三、创建和升级数据库
- 1. 定义一个Book类,并构造get和set方法
- 2. 在litepal.xml中<list>标签中的一定要使用完整的类名
- 3. 修改MainActivity中的代码
- 四、添加数据
- 五、修改数据
- 六、删除数据
一、 LitePal简介
LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式。将数据库功能进行了封装,可以不用编写一行SQL语句就能完成各种建表和增删改查的操作。LitePal的项目主页面地址:https://github.com/guolindev/LitePal
二、 配置LitePal
1. 在app/build.gradle文件的dependencies闭包中添加包依赖
implementation 'org.litepal.guolindev:core:3.2.3
2. 在app/src/main目录下新建assets目录,新建litepal.xml
<?xml version="1.0" encoding="UTF-8" ?>
<litepal><dbname value="BookStore"></dbname><version value="1"></version><list><mapping class="com.examlple.app.Book"></mapping></list>
</litepal>
3. 在AndroidManifest.xml添加android:name
<applicationandroid:name="org.litepal.LitePalApplication"...</activity>
</application>
4. 上面爆红的话,在setting.gradle添加如图所示
三、创建和升级数据库
1. 定义一个Book类,并构造get和set方法
2. 在litepal.xml中标签中的一定要使用完整的类名
3. 修改MainActivity中的代码
Button createDatabase = (Button) findViewById(R.id.create_database);createDatabase.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Connector.getDatabase();}});
四、添加数据
LitePal进行表管理操作时不需要模型类有任何的继承结构,但是进行CRUD操作时就不行了,必须要继承LitepalSupportt类才行。
(1) 将Books继承LitepalSupport类
(2) 修改代码
Button addData = (Button) findViewById(R.id.add_data);addData.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Books books =new Books();books.setName("java");books.setAuthor("张华");books.setPages(200);books.setPrice(23.43);books.save();}});
五、修改数据
Button updateData = (Button)findViewById(R.id.update_data);updateData.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Books books = new Books();books.setPrice(14.95);books.setName("李四");books.updateAll("name = ? and author = ?","java","张华");}});
六、删除数据
Button deleteData = (Button)findViewById(R.id.delete_data);deleteData.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LitePal.deleteAll(Books.class,"price < ?","15");}});
LitePal操作数据库相关推荐
- 使用LitePal操作数据库(CRUD增删改查) 项目已上传GitHub
GitHub项目地址: https://github.com/Skymqq/LitePalSave.git LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)映射的模式 ...
- Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)
一.LitePal简介 1.(新建项目LitePalTest) 正式接触第一个开源库---LitePal LitePal是一款开源的Android 数据库框架,它采用了对象关系映射(ORM)的模式. ...
- Android初学之十七:使用LitePal操作数据库
一.LitePal简介 LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完 ...
- 使用LitePal操作数据库
配置litepal环境 //1.导入项目依赖 implementation 'org.litepal.android:core:1.4.1'//2.搭建实体类package com.dds.huqin ...
- Android的LitePal开源数据库框架学习笔记
LitePal是一款非常好用的数据库开源框架,它采用了对象关系映射(ORM)的模式,使用这个框架从创建数据库到操作数据库都变成极其简单,那么我们就开始学习吧.它的开源地址:https://github ...
- 04:sqlalchemy操作数据库 不错
目录: 1.1 ORM介绍(作用:不用原生SQL语句对数据库操作) 1.2 安装sqlalchemy并创建表 1.3 使用sqlalchemy对表基本操作 1.4 一对多外键关联 1.5 sqlalc ...
- golang 字符串排序_Golang操作数据库Redis
在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用. Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问 ...
- JDBC操作数据库实例
返回目录:<学生信息管理系统(Java+JSP)> 这里以JDBC操作MySQL数据库为例. 假设有一个名为test的数据库,里面有一张学生表,表名称为student,表结构如下: stu ...
- MySQL操作数据库--与MySQL零距离接触1-7
第一章 1-7操作数据库 数据库是一个集合:表 索引等. MySQL语句规范: 关键字与函数名称全部大写 数据库名称.表名称.字段名称全部小写 SQL语句必须以分号结尾 语法结构: {}: ...
- vc mysql控件_VC++使用ActiveX控件连接和操作数据库
VS2008运用ActiveX控件连接和操作数据库关闭时一直有个内存释放的错误,好像使用VC6.0会多生成2个文件,就不会有问题. VC++使用ActiveX控件连接和操作数据库的方法分两种: 1.通 ...
最新文章
- 实施工程师或技术支持应该熟悉的技能
- iphone屏幕录制_iPhone怎么内录声音?怎么录制苹果手机内部声音?
- 二叉排序树和平衡二叉排序树
- python 在linux下通过top,和dh命令获得cpu,内存,以及硬盘信息
- 将一个数据插入表中前校验数据是否存在
- 二维码QR码的“疯狂”广告
- Freeswitch部署
- 关于需求确认的重要性
- python: 校园网登录脚本
- 基于色彩直方图匹配的颜色传递算法
- Make Your First GAN With PyTorch:1.PyTorch基础
- 计算机网络安全课程心得,学习信息安全专业的心得体会
- 卷积网络(持续更新)
- 索尼入局汽车市场,新能源汽车将成主流
- Vue Mixin 与小程序 Mixins 应用
- 基于SqlServer基本表的插入、修改和删除
- VL53L0X调试总结
- 期指量仓均降 多空谨慎迎接收官日
- 教育部计算机英语怎么说,教育部课题、国家社科基金、国家自然基金的英文翻译???...
- 靶机渗透练习67-Looz
热门文章
- 汇编工具MASM包下载
- 酷Q插件dll 加载失败!错误:缺失AppInfo返回的AppID(york.1996.com)对应的文件(-110)
- 华为交换机命令基础入门学习,小白也能看得懂!
- 交换机的RTU License 华为S5700交换机
- JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
- 智慧教育教学案例分析
- 2020年百度之星程序设计大赛-初赛一(Drink、GPA、Dec)
- css设置遮罩层(半透明)
- 汤小丹计算机操作系统慕课版课后题答案第四章:进程同步
- QT下的音乐播放器 (一)