2013-04-10 80 views
0

我刚刚升级到SDK 1.7.7,我的应用程序无法再访问本地数据存储。我谷歌了一下,发现这通常发生在升级SDK时。SDK升级后的Google App Engine本地数据存储

我似乎无法找到任何解决方案,可以让我保留我现有的数据。我已经在我的数据存储中建立了大量我不想重新创建的测试数据。有没有办法将本地数据存储区中的数据从一个SDK版本转换/迁移到另一个版本?

回答

1

我使用的步骤是:

1)使remote_api的连接https://developers.google.com/appengine/articles/remote_api

static RemoteApiOptions options; 
    options = new RemoteApiOptions().server("localhost", 8888).credentials("", ""); // password doesn't matter 

    RemoteApiInstaller installer = new RemoteApiInstaller(); 
    installer.install(options); 

2)取我的数据(这是我与客体,但它d是你通常如何做的)

  UserDAO udao = new UserDAO(false); 
      Query<UserOFY> qu = udao.ofy().query(UserOFY.class); 

3)坚持我的数据到硬盘

  FileOutputStream fileOut = new FileOutputStream(LOCAL_AE_BACKUPS_USER + "/" + USERS_FROM_LOCAL_BACKUP + "_" + u.getNickName()); 
      ObjectOutputStream out = new ObjectOutputStream(fileOut); 
      out.writeObject(u); 
      out.close(); 

然后我就做升级后的版本相反。

1)看我的硬盘驱动器

2)对持续的数据作出的本地数据存储

3的连接)的数据持久化到本地数据存储的新版本

相关问题