我使用扩展 SQLiteOpenHelper 和覆盖的默认方式以编程方式创建了一个 SQL 数据库onCreate
。数据库在设备上成功创建,我可以从中插入和检索数据。
现在我需要向商店提交申请。问题是我需要将数据库移动到资产,以便可以将其加载到包含应用程序的每个设备。我尝试使用 avd pull 从设备中检索数据库并将其放置在资产中,但检索到的数据文件夹为空。每次加载应用程序时我都无法重新创建数据库,因为它需要很长时间。
请按照以下步骤操作,
1)在您的数据库上触发以下查询,
Select * from my table;
2)通过上述查询检索行结果。
3) 使用 Gson 将检索到的数据转换为 Json。
4)创建简单的文本文件并将您的json保存到该文件中。
5)将此文件放入资产文件夹。
6)现在清除您的数据库,删除Gson库,删除上面的查询。
7)下次,当您启动应用程序时,从资产中加载文本文件(包含 json 响应),使用 json 库对其进行解析,并将行一一插入到您的数据库表中。
8)仅在用户启动应用程序时第一次执行步骤 7。
这不是完美的答案,但你可以试试这个。