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操作数据库相关推荐

  1. 使用LitePal操作数据库(CRUD增删改查) 项目已上传GitHub

    GitHub项目地址: https://github.com/Skymqq/LitePalSave.git LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)映射的模式 ...

  2. Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)

    一.LitePal简介 1.(新建项目LitePalTest) 正式接触第一个开源库---LitePal LitePal是一款开源的Android 数据库框架,它采用了对象关系映射(ORM)的模式. ...

  3. Android初学之十七:使用LitePal操作数据库

    一.LitePal简介 LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完 ...

  4. 使用LitePal操作数据库

    配置litepal环境 //1.导入项目依赖 implementation 'org.litepal.android:core:1.4.1'//2.搭建实体类package com.dds.huqin ...

  5. Android的LitePal开源数据库框架学习笔记

    LitePal是一款非常好用的数据库开源框架,它采用了对象关系映射(ORM)的模式,使用这个框架从创建数据库到操作数据库都变成极其简单,那么我们就开始学习吧.它的开源地址:https://github ...

  6. 04:sqlalchemy操作数据库 不错

    目录: 1.1 ORM介绍(作用:不用原生SQL语句对数据库操作) 1.2 安装sqlalchemy并创建表 1.3 使用sqlalchemy对表基本操作 1.4 一对多外键关联 1.5 sqlalc ...

  7. golang 字符串排序_Golang操作数据库Redis

    在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用. Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问 ...

  8. JDBC操作数据库实例

    返回目录:<学生信息管理系统(Java+JSP)> 这里以JDBC操作MySQL数据库为例. 假设有一个名为test的数据库,里面有一张学生表,表名称为student,表结构如下: stu ...

  9. MySQL操作数据库--与MySQL零距离接触1-7

    第一章 1-7操作数据库 数据库是一个集合:表 索引等. MySQL语句规范: 关键字与函数名称全部大写 数据库名称.表名称.字段名称全部小写 SQL语句必须以分号结尾 语法结构:       {}: ...

  10. vc mysql控件_VC++使用ActiveX控件连接和操作数据库

    VS2008运用ActiveX控件连接和操作数据库关闭时一直有个内存释放的错误,好像使用VC6.0会多生成2个文件,就不会有问题. VC++使用ActiveX控件连接和操作数据库的方法分两种: 1.通 ...

最新文章

  1. 实施工程师或技术支持应该熟悉的技能
  2. iphone屏幕录制_iPhone怎么内录声音?怎么录制苹果手机内部声音?
  3. 二叉排序树和平衡二叉排序树
  4. python 在linux下通过top,和dh命令获得cpu,内存,以及硬盘信息
  5. 将一个数据插入表中前校验数据是否存在
  6. 二维码QR码的“疯狂”广告
  7. Freeswitch部署
  8. 关于需求确认的重要性
  9. python: 校园网登录脚本
  10. 基于色彩直方图匹配的颜色传递算法
  11. Make Your First GAN With PyTorch:1.PyTorch基础
  12. 计算机网络安全课程心得,学习信息安全专业的心得体会
  13. 卷积网络(持续更新)
  14. 索尼入局汽车市场,新能源汽车将成主流
  15. Vue Mixin 与小程序 Mixins 应用
  16. 基于SqlServer基本表的插入、修改和删除
  17. VL53L0X调试总结
  18. 期指量仓均降 多空谨慎迎接收官日
  19. 教育部计算机英语怎么说,教育部课题、国家社科基金、国家自然基金的英文翻译???...
  20. 靶机渗透练习67-Looz

热门文章

  1. 汇编工具MASM包下载
  2. 酷Q插件dll 加载失败!错误:缺失AppInfo返回的AppID(york.1996.com)对应的文件(-110)
  3. 华为交换机命令基础入门学习,小白也能看得懂!
  4. 交换机的RTU License 华为S5700交换机
  5. JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
  6. 智慧教育教学案例分析
  7. 2020年百度之星程序设计大赛-初赛一(Drink、GPA、Dec)
  8. css设置遮罩层(半透明)
  9. 汤小丹计算机操作系统慕课版课后题答案第四章:进程同步
  10. QT下的音乐播放器 (一)