我已经创建了一个sqlite数据库作为我的移动应用程序的一部分。 db目前位于/home/stevenmark/.cn1/database中。当我使用模拟器在IDE中运行它时,该应用程序可以正常工作。
但是我在SourcePackages /<中看不到它。默认包>项目树结构 - 我只能看到'theme.res'(我正在使用NetBeans)
现在我要打包我的应用并在我的设备上使用它。当我在实际设备上安装应用程序时,如何确保我的数据库出现并正确安装?
由于
答案 0 :(得分:0)
.cn1
目录中的内容是您的应用未附带的调试数据。如果您想要随应用程序一起提供特定数据库,则可以将该文件放在src目录下(直接位于子文件夹下)。
开发者指南中的SQL section专门讨论了如何使用预先存在的数据库发布应用:
某些SQLite应用程序附带“现成的”数据库。我们允许您使用以下代码替换DB文件:
String path = Display.getInstance().getDatabasePath(“databaseName”);
然后,您可以使用FileSystemStorage类将DB文件的内容写入路径。请注意,它必须是有效的SQLite文件!