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

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();




你可能感兴趣的:(parse,本地数据库,Parse使用,Parse教程,Parse本地数据库)