Android测验应用程序 - 我应该在哪里放置sqlite文件?

时间:2013-03-16 19:49:58

标签: android sqlite

我正在做一个Android测验应用程序...其中包含带有问题和答案的sqlite数据库... 所以我想从数据库中检索问题/答案......我应该将sqlite文件放在项目中哪里?

2 个答案:

答案 0 :(得分:1)

  

我正在做一个Android测验应用程序...其中包含sqlite数据库   问题和答案......所以我想从中检索问题/答案   db ...我应该将sqlite文件放在项目中?

这取决于更多因素(数据库大小,记录特征,性能要求......)

如果您知道您的数据库不会有点大,那么您可以将.db文件正常保存到内部存储(assets文件夹,内部db文件夹)。主要优点是更好的安全性,因为另一方面,如果你把.db文件放在SD卡上,肯定存在安全问题。

所以取决于你所选择的。

答案 1 :(得分:0)

您的db文件放在项目的assets文件夹中。

如果你想要撤回它,你可以这样做:

InputStream myInput = myContext.getAssets().open(NAME);

其中 myContext 是来自活动的应用程序上下文或上下文,而 NAME 是可变的文件名。