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();
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 } } });
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 } } });
这里用到的fetchFromLocalDatastoreInBackground()方法就是在从Parse数据库获取最新数据的方法fetchInBackground()的方法名中添加了FromLocalDatastore。
4、怎么从本地数据库删除数据
假如我存在本地的数据没有用了,想删除它怎么办。我们通过下面的代码就可以很简单的从本地数据库删除gameScore这条数据。
gameScore.unpinInBackground();