您的位置:首页 > 移动开发 > Android开发

【Android 】Litepal 数据库框架使用

2014-10-24 16:58 387 查看
0,说明

Litepal是一款开源的Android数据库框架;采用了对象关系映射(ORM)的模式,并且可以让你在不写一句sql的情况下完成表的增删改查操作。

Litepal的Github地址:https://github.com/LitePalFramework/LitePal 

1,将jar包导入libs;

Litepal下载地址:https://github.com/LitePalFramework/LitePal#latest-downloads



2,配置文件,

assets文件夹下创建litepal.xml;如图:



<?xml version="1.0" encoding="utf-8"?>
<litepal>

<dbname value="fangzhur" />

<version value="1" />

<list>
<mapping class="com.fzhr.swiperefresh.bean.City" />
</list>

</litepal>
3,配置Application
a/ 默认情况:

android:name="org.litepal.LitePalApplication"
b/需要自定义的Application情况:

public class MyOwnApplication extends LitePalApplication {
...
}
c/自定义的Application需要继承另外一个Application的情况,例如:百度推送的FrontiaApplication:
从Github上将Litepal的源码下载下来,打开LitePalApplication,让其继承FrontiaApplication;然后按照默认情况处理即可;

4,创建表:

a/创建自己的模型类继承DataSupport类;

public class City extends DataSupport {

private int id;

private String name;

private String lat;

private String lng;

private String url;

private String logo;

public void setId(int id) {
this.id = id;
}

public int getId() {
return id;
}
...
}

b/在litepal.xml文件中,增加该类的全名;

<list>
<mapping class="com.fzhr.swiperefresh.bean.City" />
</list>
5,增加一条数据:
City c = new City();
c.setId(1);
c.setLat("120");
c.setLng("45");
c.setName("北京");
c.setUrl("www.beijing.com");
c.save();//boolean
6,查找数据:

List<City> city = DataSupport.where("name = ?","北京").find(City.class);
Log.i("query city - - - - ", city.get(0).getName());
7,删除数据:
DataSupport.deleteAll(City.class, "name = ?", "北京");//int
8,更新数据:
City city = new City();
city.setName("beijing");
city.updateAll("name = ?","北京");

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息