- 浏览: 181320 次
- 性别:
- 来自: 浙江
文章分类
最新评论
Litepal的简单使用
- 博客分类:
- android
相关包下载地址:https://github.com/LitePalFramework/LitePal/tree/master/downloads
导入jar包,在assets下添加litepal.xml文件,litepal文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="demo" ></dbname>
<version value="1" ></version>
<list>
<mapping class="com.lml.activity.litepaltest.DemoMode"/>
</list>
</litepal>
demo为数据库名。version为版本,用于版本更新。list为表结构对应实体类。
在application中写入android:name="org.litepal.LitePalApplication",如已有application,可继承之。
DemoMode需继承DataSupport,代码如下:
/**
* 实体类
*/
public class DemoMode extends DataSupport{
@Column(unique = true)
private String modeId;
@Column(nullable = false)
private String modeName;
public String getModeId() {
return modeId;
}
public void setModeId(String modeId) {
this.modeId = modeId;
}
public String getModeName() {
return modeName;
}
public void setModeName(String modeName) {
this.modeName = modeName;
}
}
可通过column标签添加限制属性。
litepal操作方法有很多,下面举例各一种基本的操作方式:
查询:
List<DemoMode> demos = DataSupport.findAll(DemoMode.class);
修改:
DemoMode updateDemoMode = new DemoMode();
updateDemoMode.setModeName(etModeName.getText().toString().trim());
updateDemoMode.updateAll("modeId = ?",etModeId.getText().toString().trim());
删除:
DataSupport.deleteAll(DemoMode.class, "modeId = ?" , etModeId.getText().toString().trim());
添加:
DemoMode addDemoMode = new DemoMode();
addDemoMode.setModeId(etModeId.getText().toString().trim());
addDemoMode.setModeName(etModeName.getText().toString().trim());
addDemoMode.save();
方法很多,以上只是举例一种。
导入jar包,在assets下添加litepal.xml文件,litepal文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="demo" ></dbname>
<version value="1" ></version>
<list>
<mapping class="com.lml.activity.litepaltest.DemoMode"/>
</list>
</litepal>
demo为数据库名。version为版本,用于版本更新。list为表结构对应实体类。
在application中写入android:name="org.litepal.LitePalApplication",如已有application,可继承之。
DemoMode需继承DataSupport,代码如下:
/**
* 实体类
*/
public class DemoMode extends DataSupport{
@Column(unique = true)
private String modeId;
@Column(nullable = false)
private String modeName;
public String getModeId() {
return modeId;
}
public void setModeId(String modeId) {
this.modeId = modeId;
}
public String getModeName() {
return modeName;
}
public void setModeName(String modeName) {
this.modeName = modeName;
}
}
可通过column标签添加限制属性。
litepal操作方法有很多,下面举例各一种基本的操作方式:
查询:
List<DemoMode> demos = DataSupport.findAll(DemoMode.class);
修改:
DemoMode updateDemoMode = new DemoMode();
updateDemoMode.setModeName(etModeName.getText().toString().trim());
updateDemoMode.updateAll("modeId = ?",etModeId.getText().toString().trim());
删除:
DataSupport.deleteAll(DemoMode.class, "modeId = ?" , etModeId.getText().toString().trim());
添加:
DemoMode addDemoMode = new DemoMode();
addDemoMode.setModeId(etModeId.getText().toString().trim());
addDemoMode.setModeName(etModeName.getText().toString().trim());
addDemoMode.save();
方法很多,以上只是举例一种。
发表评论
-
关于Android的webSocket的简单使用
2017-05-12 14:34 926使用第三方jar: autobahn-0.5.0.jar 连 ... -
Comparator自定义排序的使用
2017-05-11 14:18 717java对于集合的自定义排序方法有: Arrays.sort ... -
查看Android虚拟机文件相关命令
2017-05-02 14:12 522我们在虚拟机下添加文件后,想查看下文件是否正确创建,可在win ... -
android6.0创建文件问题
2017-05-02 12:58 546Android在6.0有了动态权限管理,在文件创建时就需要动态 ... -
xutils的http模块的简单使用
2017-04-28 16:05 485先导入xutils相关依赖: compile 'org.xut ... -
Android下拉刷新上拉加载控件的使用
2017-04-21 10:46 798参考链接:http://www.jianshu.com/p/6 ... -
图片加载框架
2017-04-19 16:29 365图片加载框架: picasso ImageLoader -
Android的Service总结
2017-04-17 15:46 419参考链接:http://www.cnblogs.com/lwb ... -
解决ViewPager的addOnPageChangeListener不加载第一个的问题
2017-03-18 17:53 2588今天在使用ViewPager的时候发现个问题。 需求如下: ... -
clone方法的使用
2017-01-04 10:14 518由于Java有引用这一说,当两个变量指向同一块内存时,改变 ... -
Fragment无法切换问题
2016-12-16 14:57 2074Android有一个回收机制,当内存不足时,会自动回收相关内存 ... -
关于Material Design的CollapsingToolbarLayout初次使用
2016-12-16 13:38 575最近了解了下CollapsingToolbarLayout的使 ... -
MVP模式的学习
2016-12-10 15:15 617以前我写代码都是使用MVC模式,这种模式使Activity变得 ... -
Material Design:Android Design Support Library 介绍
2016-12-10 14:14 427参考链接 : https://blog.leancloud.c ... -
SpannableString简介
2016-12-10 14:03 386参考链接: http://www.cnblogs.com/ji ... -
getResources().getDrawable方法的废弃
2016-12-10 13:20 1162参考链接:http://www.jianshu.com/p/e ... -
关于AndroidStudio的Unsupported major.minor version 52.0异常
2016-12-10 13:15 2338参考链接:http://blog.csdn.net/fakin ... -
Android记录
2015-06-01 10:54 607http://tools.android-studio.org ... -
android自定义控件相关使用
2015-04-24 16:53 572用代码简单介绍下自定义控件的使用: 先看主activity: ... -
android使用html标签
2015-03-13 20:42 649有些时候我们需要在一个textview上,对部分字体进行特殊效 ...
相关推荐
android litepal 简单使用,存储,查询,简单使用示例,Android 本地数据库
Litepal简单使用增删改查、升级数据表等功能
LitePal Android数据库框架,比sqlite好用万倍,该源码演示了LitePal的简单使用。
LitePal快速上手demo,上手很简单,需要的可以下载看看,希望对你有帮助
正好项目用了这种数据存储方式,特地写一篇加深印象,在我看来,LitePal是使用最简单,集成最方便的数据库,没有之一。 LitePal 简介 LitePal 是一款开源的 Android 数据库框架,它采用了对象关系映射(ORM)的模式...
LitePal在查询方面提供了非常丰富的API,功能多种多样,基本上已经能够满足我们平时所有的查询需求...这些改变都使得查询数据变得更加简单,也更加合理,那么下面我们就来完整地学习一下LitePal中查询数据的所有用法。
LitePal是一款非常好用的数据库开源框架,它采用了对象关系映射(ORM)的模式,使用这个框架从创建数据库到操作数据库都变成极其简单
这是一个在开发android项目过程中sqlite建立数据库时放在项目的lib中的jar文件,它可以使建表更加简单易懂
自从LitePal在2.0.0版本中全面支持了Kotlin之后,我也一直在思考如何让LitePal更好地融入和适配Kotlin语言,而不仅仅停留在简单的支持层面。 Kotlin确实是一门非常出色的语言,里面有许多优秀的特性是在Java中无法...
我们使用的编译语言是面向对象语言,使用的数据库则是关系数据库,那么面向对象的语言和面向关系的数据库之间建立一种映射关系,它使得我们用面向对象的思维来操作数据库,不用和SQL语句打交道。操作简单就够了吗?...
LitePal的设置也非常简单,您可以在不到5个的时间内将其集成到项目中分钟。 立即体验魔术,尽享欢乐! 特征 使用对象关系映射(ORM)模式。 几乎零配置(只有一个配置文件,几乎没有属性)。 自动维护所有表...
LitePal的设置也非常简单,您可以在不到5个的时间内将其集成到项目中分钟。 立即体验魔术,尽享欢乐! 特征 使用对象关系映射(ORM)模式。 几乎零配置(只有一个配置文件,几乎没有属性)。 自动维护所有表...
LitePal 是一个开源的 openharmony 库,它允许开发人员极其轻松地使用 SQLite 数据库。您甚至可以在不编写 SQL 语句的情况下完成大部分数据库操作,包括创建或升级表、crud 操作、聚合函数等。LitePal 的设置也非常...
关系映射简单地说就是我们使用的编程语言是面向对象的编程语言,而使用的数据库是关系数据库,那么将面向对象的变成语言和面向关系的数据库之间建立一种映射关系,这就是对象映射关系。它可以让我们以面向对象的思维...
LitePal是一个开源的Android库,它允许开发人员非常容易地使用SQLite数据库。您可以在不编写SQL语句的情况下完成大多数数据库操作,包括创建或升级表、crud操作、聚合函数等。LitePal的设置也很简单,您可以在5分钟...
基于litepall数据库的自动查询到Listview或者RecyclerView
一个简单的Android数据库的使用示例,分别展示原生语法和litepal框架两种实现
自己用myEclipse做的一个简单的学生信息管理系统(包含学生用户和管理员用户)!希望对你有帮助,不足之处,还望见谅并反馈给我。
本项目工程包含两部分,分别是app模块和mailkit模块。app 模块含有邮箱客户端的界面和操作逻辑等代码;...2023年4月,Android-Mail 原先使用的 SQLite 数据库(LitePal ORM)被替换为 QuickIO 数据库。