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 ...
随机推荐
- 安全威胁无孔不入:基于Linux系统的病毒(转)
虽然在Linux里传播的病毒不多,但也是存在一些.我从一些安全网站搜集了一些资料. 1.病毒名称: Linux.Slapper.Worm 类别: 蠕虫 病毒资料: 感染系统:Linux 不受影响系统: ...
- ASP.NET - 在类中如何使用 Server.MapPath
直接在类中使用 Server.MapPath 会出现错误,这是由于类中不能直接使用 System.Web.UI.Page 的非静态函数造成的.解决方法有两种: 方法一.为类增加继承 class CFo ...
- lastIndexOf方法——获取字符最后的索引
1.2.20 lastIndexOf方法——获取字符最后的索引 2013-08-29 14:55:18 我来说两句 收藏 我要投稿 本文所属图书 > Java程序开发参考手册 ...
- jquery mobile 对手势触控提供了如下几个事件监听:
jquery mobile 对手势触控提供了如下几个事件监听: 复制代码代码如下: tap 当用户点屏幕时触发taphold 当用户点屏幕且保持触摸超过1秒时触发swipe 当页面被垂直或者水平拖动 ...
- Q10Ⅱ 双核 - 产品中心 - 海美迪
海美迪Q系列视频文明书 Q10Ⅱ 双核 - 产品中心 - 海美迪
- [置顶] ubuntu 和 win7 远程登陆 + vnc登陆
ubuntu 和 win7 远程登陆: 第一种(通过win7自带的远程桌面来连接ubuntu) 1. windows7配置 我的电脑->属性->远程设置.-----允许远程连接 2. ub ...
- 数学之路-python计算实战(2)-初遇pypy
PyPy是Python开发人员为了更好的Hack Python创建的项目.此外,PyPy比CPython是更加灵活,易于使用和试验,以制定详细的功能在不同情况的实现方法,能够非常easy实施. 该项目 ...
- 使用visual c++ 2005编译64位可执行文件
最近需要将一个32位的程序移植到64位上,由于原来是使用vs2003写的,vs2003本身并不支持编译64位系统上,只能升级到vs2005以上版本.个人还是比较喜欢vs2005,对c++来说,vs20 ...
- Delphi中使用python脚本读取Excel数据
Delphi中使用python脚本读取Excel数据2007-10-18 17:28:22标签:Delphi Excel python原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...
- 在MFC程序中使用XML文件配置工具栏
现在我发现使用Visual Studio的资源编辑器进行编辑资源有着诸多的不便:首先是任何资源的变动一般变动代码,不利于系统维护,其次Visual Studio的资源编辑器的本身的功能有限,也不利于界 ...