我正在做一个Android测验应用程序...其中包含带有问题和答案的sqlite数据库... 所以我想从数据库中检索问题/答案......我应该将sqlite文件放在项目中哪里?
答案 0 :(得分:1)
我正在做一个Android测验应用程序...其中包含sqlite数据库 问题和答案......所以我想从中检索问题/答案 db ...我应该将sqlite文件放在项目中?
这取决于更多因素(数据库大小,记录特征,性能要求......)
如果您知道您的数据库不会有点大,那么您可以将.db文件正常保存到内部存储(assets文件夹,内部db文件夹)。主要优点是更好的安全性,因为另一方面,如果你把.db文件放在SD卡上,肯定存在安全问题。
所以取决于你所选择的。
答案 1 :(得分:0)
您的db文件放在项目的assets文件夹中。
如果你想要撤回它,你可以这样做:
InputStream myInput = myContext.getAssets().open(NAME);
其中 myContext 是来自活动的应用程序上下文或上下文,而 NAME 是可变的文件名。