Android最方便的数据库--LitePal
郭最近看到神分析LitePal相框,我感觉很强烈,尝试了一下,真的好,我不知道,如果你不习惯学习,那么各不相同,我觉得很合适
看完之后,思想,对于我来说,,实体到set颂值,如果数据非常多,那么你可以在大麻烦,基本上都是跟server交互,数据吗,就不用说了...一般都是json传送数据,直接用Gson解析,扔到list里面就无论了,所以我这里须要把list内容保存,于是乎,我就下载了源代码,看了看,确实非常强大,我要的内容都有,而且还非常方便
废话少说,先呈上LItePal的源代码地址:https://github.com/LitePalFramework/LitePal ,要想知道他的强大看看代码就知道了,源代码提供者还是非常仁慈的,我这样的英语白痴都能看懂,你肯定能看懂,废话说完了,開始说说小菜鸟的代码吧!
1.如今下载LitePal的源代码,你能够把jar包放进去,也能够直接把源代码粘进去,这个能够任意
2.新建bean取名Student,巴拉巴拉,你知道该怎么办
3.来看看我的用法吧,上代码
package com.sdufe.litepal; import java.util.ArrayList;
import java.util.List; import org.litepal.crud.DataSupport;
import org.litepal.tablemanager.Connector; import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.widget.TextView; import com.sdufe.litepal.model.Student; /**
* @author 子墨
*
* 2014-10-30
*/
public class MainActivity extends Activity { private SQLiteDatabase db;
private List<Student> list;
private Student student;
private TextView mInformation; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mInformation = (TextView) findViewById(R.id.student_information);
// 生成student表
db = Connector.getDatabase(); initDate(); //保存
DataSupport.saveAll(list); //查找
student = DataSupport.find(Student.class, 3);
mInformation.setText("姓名:" + student.getName() + "学号:"
+ student.getNumber() + "性别:" + student.getSex()); //更新
student=new Student();
student.setName("吸血鬼");
student.update(4); //删除
DataSupport.delete(Student.class, 4);
} /**
* 表中数据赋值
*/
private void initDate() { list.add(new Student(5, "20100854213", "klaus", "男"));
list.add(new Student(6, "20100854213", "klaus", "男"));
list.add(new Student(7, "20100854213", "klaus", "男"));
list.add(new Student(8, "20100854213", "klaus", "男"));
list.add(new Student(9, "20100854213", "klaus", "男"));
} }
都非常easy,主要是人家源代码太强大,直接抓来用就好,我的list保存主要是通过saveall实现
另一点要注意的就是在assets目录下新建litepal.xml,不要忘记去配置它:
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<!-- 数据库库名 -->
<dbname value="students" >
</dbname>
<!-- 版本 -->
<version value="1" >
</version> <list>
<mapping class="com.sdufe.litepal.model.Student"></mapping>
</list> </litepal>
嘿嘿,挺简单的,可是能看懂他的源代码,然后使用,又认为自己进步了一点,小小开心一下,今天就到这
代码地址:http://download.csdn.net/detail/elinavampire/8101117
版权声明:本文博主原创文章,博客,未经同意不得转载。
Android最方便的数据库--LitePal的更多相关文章
- Android目前流行三方数据库ORM分析及对比
Android 平台上的数据库框架非常多,但是有一个共同特点就是基于对象关系映射(ORM)模型的.实现的目标也都是不需要写SQL语句,通过对对象的操作保存和操作数据.要是从语法的简洁性来说都有自己的特 ...
- Android学习---如何创建数据库,SQLite(onCreate,onUpgrade方法)和SQLiteStudio的使用
一.android中使用什么数据库? SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程式庫中.它是D.RichardHipp建立的公有领域项目.SQLite 是一个软件库,实现 ...
- Android 系统API实现数据库的增删改查和SQLite3工具的使用
在<Android SQL语句实现数据库的增删改查>中介绍了使用sql语句来实现数据库的增删改查操作,本文介绍Android 系统API实现数据库的增删改查和SQLite3工具的使用. 系 ...
- Android版本升级同时Sqlite数据库的升级及之前数据的保留
http://www.cnblogs.com/wang340/archive/2013/05/06/3063135.html http://www.eoeandroid.com/forum.php?m ...
- 【转】Android 使用ORMLite 操作数据库
Android 使用ORMLite 操作数据库 用过ssh,s2sh的肯定不会陌生 ,应该一学就会 第一步: 下载ormlite-android-4.41.jar和ormlite-core-4.4 ...
- Xamarin.Android 使用 SQLiteOpenHelper 进行数据库操作
一.前言 在手机中进行网络连接不仅是耗时也是耗电的,而耗电却是致命的.所以我们就需要数据库帮助我们存储离线数据,以便在用户未使用网络的情况下也可以能够使用应用的部分功能,而在需要网络连接的功能上采用提 ...
- Android存储之SQLite数据库
Android存储之SQLite数据库数据库 创建数据库 package --; import android.content.Context; import android.database.sql ...
- Android 开发中 SQLite 数据库的使用
SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP, ...
- XamarinSQLite教程在Xamarin.Android项目中提取数据库文件
XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...
随机推荐
- HTML5 Canvas自定义圆角矩形与虚线(Rounded Rectangle and Dash Line)
HTML5 Canvas自定义圆角矩形与虚线(RoundedRectangle and Dash Line) 实现向HTML Canvas 2d context绘制对象中添加自定义的函数功能演示,如何 ...
- Android之一个简单计算器源代码
通过Android4.0 网格布局GridLayout来实现一个简单的计算器界面布局 源码如下(欢迎大家指导 批评 ) package com.android.xiong.gridlayoutTe ...
- 软考之路(四)---软件project一 概念模型,逻辑模型,物理模型
自从接触到数据库到如今这三个概念大家理解的还有些不清楚,今天来为大家解答疑惑,共同提高,结合生活理解 概念模型 概念模型就是在了解了用户的需求,用户的业务领域工作情况以后,经过分析和总结 ...
- 请问,如何在windows系统下面同时使用中文和英文的cmd?_百度知道
请问,如何在windows系统下面同时使用中文和英文的cmd?_百度知道 在批处理开始加一行chcp 437就是英文的cmdchcp 936就是中文的cmd
- 使用 boost 进行 CRC32 校验
使用 boost 进行 CRC32 校验 - firebird321的专栏 - 博客频道 - CSDN.NET 使用 boost 进行 CRC32 校验 分类: 文件操作 2008-06-06 18: ...
- 用 managedQuery() 时须要注意的一个陷阱
Activity 里面提供了一个 managedQuery() 方法,依照 Android SDK 里面的说明,"the activity will manage its lifecycle ...
- javacsript (十) 数据类型
类型声明的时候,直接使用 var varname=xxx 数字.字符.布尔,声明都直接使用var就可以, JavaScript 数组 下面的代码创建名为 cars 的数组: var cars=new ...
- TCP_NODELAY详解
在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Nagle algorithm),这是使用它的发明人John Nagle的名字来命名的,John Nagle在1984年首次用这个算 ...
- GitHub上项目配置和导入eclispe的问题解决
在github上下载的工程文件导入的时候总是遇到各种各样的问题,昨天晚上瞎忙一晚上查资料没搞定.早上找高手请教了一下,一起弄了好一会终于解决了,这里记录一下方法解决的具体方法步骤. 本方法适用于离线导 ...
- 1038. Recover the Smallest Number (30) - 字符串排序
题目例如以下: Given a collection of number segments, you are supposed to recover the smallest number from ...