-1

我使用扩展 SQLiteOpenHelper 和覆盖的默认方式以编程方式创建了一个 SQL 数据库onCreate。数据库在设备上成功创建,我可以从中插入和检索数据。

现在我需要向商店提交申请。问题是我需要将数据库移动到资产,以便可以将其加载到包含应用程序的每个设备。我尝试使用 avd pull 从设备中检索数据库并将其放置在资产中,但检索到的数据文件夹为空。每次加载应用程序时我都无法重新创建数据库,因为它需要很长时间。

4

1 回答 1

1

请按照以下步骤操作,

1)在您的数据库上触发以下查询,

Select * from my table;

2)通过上述查询检索行结果。

3) 使用 Gson 将检索到的数据转换为 Json。

4)创建简单的文本文件并将您的json保存到该文件中。

5)将此文件放入资产文件夹。

6)现在清除您的数据库,删除Gson库,删除上面的查询。

7)下次,当您启动应用程序时,从资产中加载文本文件(包含 json 响应),使用 json 库对其进行解析,并将行一一插入到您的数据库表中。

8)仅在用户启动应用程序时第一次执行步骤 7。

这不是完美的答案,但你可以试试这个。

于 2012-12-21T10:08:43.280 回答