Parse教程三(利用Parse进行本地数据保存与使用)

来源:互联网 发布:淘宝手机怎么删除差评 编辑:程序博客网 时间:2024/05/21 17:40

1、怎么将数据保存在本地

首先你要进行一个设置,在Application中的Oncreat()方法中的Parse.initialize()方法之前添加上Parse.enableLocalDatastore(this),这表示Parse允许本地存储。

通过下面一段简单的代码就可以将数据保存在本地了。

ParseObject gameScore = new ParseObject("GameScore");gameScore.put("score", 1337);gameScore.put("playerName", "Sean Plott");gameScore.put("cheatMode", false);gameScore.pinInBackground();

是不是和保存数据到Parse后台数据库差不多啊,只是把savaInBackgroung()方法改为pinInBackground()方法。这两个方法的作用基本一致,就是存储的地方不一样。

2、怎么从本地获取数据

如果知道一条数据的objectId,可以很简单的通过以下代码从本地数据库获取数据。

ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore");query.fromLocalDatastore();query.getInBackground("xWMyZ4YEGZ", new GetCallback<ParseObject>() {  public void done(ParseObject object, ParseException e) {    if (e == null) {      // object will be your game score    } else {      // something went wrong    }  }});

与从Parse后台数据库获取数据的唯一不同就是添加了一个query.fromLocalDatastore(),这个方法表明query这个查询操作是在本地数据库上面进行的。

3、怎么从本地数据库获取最新数据

ParseObject object = ParseObject.createWithoutData("GameScore", "xWMyZ4YEGZ");object.fetchFromLocalDatastoreInBackground(new GetCallback<ParseObject>() {  public void done(ParseObject object, ParseException e) {    if (e == null) {      // object will be your game score    } else {      // something went wrong    }  }});

第一行代码表示通过“GameScore”表名与“xWMyZ4YEGZ”这个objectId字段数据创建一个没有数据的对象。该对象是用来操作“GameScore”数据表的。

这里用到的fetchFromLocalDatastoreInBackground()方法就是在从Parse数据库获取最新数据的方法fetchInBackground()的方法名中添加了FromLocalDatastore。

4、怎么从本地数据库删除数据

假如我存在本地的数据没有用了,想删除它怎么办。我们通过下面的代码就可以很简单的从本地数据库删除gameScore这条数据。

gameScore.unpinInBackground();




1 0
原创粉丝点击