-2

所以我有一个名为db.sqlite3. 我在一个 Android 项目上工作。我需要对它做一些查询。

我有很多关于它的问题 - 有没有好的教程?

最重要的是,我把数据库放在哪里了?(在项目中不是很大,而是哪个文件夹?)

如何进行查询?

(当我搜索它时,我没有找到任何相关的东西。)

4

1 回答 1

1

将数据库放在资产文件夹中。在运行时,您可以像这样访问它:

InputStream db = activityContext.getAssets().open("db.sqlite3");

您可以将其写入任何您想要的地方,但最好将其存储在/data/data/%app_package_name%/databases文件夹中。

然后扩展 SQLiteOpenHelper 并将“db.sqlite3”作为名称参数传递:

SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version)

稍后,您可以对返回的对象进行getReadableDatabase()或和发出查询。getWritableDatabase()

于 2012-07-27T19:50:14.977 回答