所以我有一个名为db.sqlite3
的数据库。我在一个Android项目上工作。我需要对它进行一些查询。
我对此有很多疑问 - 是否有一个很好的教程?
最重要的是,我在哪里放数据库? (这不是项目中的大项目,而是哪个文件夹?)
如何进行查询?
(当我痴迷时,我没有发现任何相关内容。)
答案 0 :(得分:1)
将数据库放在assets文件夹中。在运行时,您可以像这样访问它:
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()
并对返回的对象发出查询。