郭最近看到神分析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的更多相关文章

  1. Android目前流行三方数据库ORM分析及对比

    Android 平台上的数据库框架非常多,但是有一个共同特点就是基于对象关系映射(ORM)模型的.实现的目标也都是不需要写SQL语句,通过对对象的操作保存和操作数据.要是从语法的简洁性来说都有自己的特 ...

  2. Android学习---如何创建数据库,SQLite(onCreate,onUpgrade方法)和SQLiteStudio的使用

    一.android中使用什么数据库? SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程式庫中.它是D.RichardHipp建立的公有领域项目.SQLite 是一个软件库,实现 ...

  3. Android 系统API实现数据库的增删改查和SQLite3工具的使用

    在<Android SQL语句实现数据库的增删改查>中介绍了使用sql语句来实现数据库的增删改查操作,本文介绍Android 系统API实现数据库的增删改查和SQLite3工具的使用. 系 ...

  4. Android版本升级同时Sqlite数据库的升级及之前数据的保留

    http://www.cnblogs.com/wang340/archive/2013/05/06/3063135.html http://www.eoeandroid.com/forum.php?m ...

  5. 【转】Android 使用ORMLite 操作数据库

    Android 使用ORMLite 操作数据库   用过ssh,s2sh的肯定不会陌生 ,应该一学就会 第一步: 下载ormlite-android-4.41.jar和ormlite-core-4.4 ...

  6. Xamarin.Android 使用 SQLiteOpenHelper 进行数据库操作

    一.前言 在手机中进行网络连接不仅是耗时也是耗电的,而耗电却是致命的.所以我们就需要数据库帮助我们存储离线数据,以便在用户未使用网络的情况下也可以能够使用应用的部分功能,而在需要网络连接的功能上采用提 ...

  7. Android存储之SQLite数据库

    Android存储之SQLite数据库数据库 创建数据库 package --; import android.content.Context; import android.database.sql ...

  8. Android 开发中 SQLite 数据库的使用

    SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP, ...

  9. XamarinSQLite教程在Xamarin.Android项目中提取数据库文件

    XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...

随机推荐

  1. java设计模式之观察者模式(9)

    Java观察者模式的浅析 简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象.这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者 ...

  2. Mac 安装配置启动Tomcat

    Tomcat Mac 下的安装: TomCat 下载地址,例如: http://tomcat.apache.org/download-70.cgi 在Mac 上下载的时候,下载tar.gz包 下载完成 ...

  3. QDockWidget嵌套布局详解-实现Visual Studio布局

    概述 许多工程软件,如Qt Creator,VS,matlab等,都是使用dock布局窗口,这样用户可以自定义界面,自由组合窗口. Qt的嵌套布局由QDockWidget完成,用Qt Creator拖 ...

  4. 微信5.0 Android版飞机大战破解无敌模式手记

    微信5.0 Android版飞机大战破解无敌模式手记 转载: http://www.blogjava.net/zh-weir/archive/2013/08/14/402821.html 微信5.0 ...

  5. SPSS Modeler数据挖掘项目实战(数据挖掘、建模技术)

    SPSS Modeler是业界极为著名的数据挖掘软件,其前身为SPSS Clementine.SPSS Modeler内置丰富的数据挖掘模型,以其强大的挖掘功能和友好的操作习惯,深受用户的喜爱和好评, ...

  6. cocos2d-x游戏开发系列教程-坦克大战游戏关卡选择场景的编写下

    上篇文章写了Paddle类来处理精灵的点击.触摸事件,现在我们在Paddle的基础上 写一个MyPaddle类,来处理上一关.下一关.开始游戏按钮的点击事件. 1.类声明如下: class MyPad ...

  7. web端、android端的文件上传

    1.web端的文件上传. 这里是利用了第三方的jar包.这里所需要的jar包我已经上传到本博客的资源里了,以下是连接 http://download.csdn.net/detail/caihongsh ...

  8. Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)

    在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现..   例子相关博文:Androi ...

  9. 【MongoDB】在windows平台下搭建mongodb的分片集群(二)

    在上一片博客中我们讲了Mongodb数据库中分片集群的主要原理. 在本篇博客中我们主要讲描写叙述分片集群的搭建过程.配置分片集群主要有两个步骤.第一启动全部须要的mongod和mongos进程. 第二 ...

  10. 不容错过的UI设计素材大合集

    免费PSD素材 TETHR by InVision 这是出自InVision的8款PSD文件,其中包含了100个模板和超过500个UI控件.来自InVision和UI8的设计师一同协作完成了这套UI ...