使用Android App在外部存储上查询SQLite数据库

时间:2015-08-29 03:36:11

标签: android database sqlite

我需要编写一个可以查询存储在设备外部存储上的SQLite数据库的Android应用程序,但我无法弄清楚尽管我在网上看过的所有东西,其中大部分是在StackOverflow上。这是我想用来处理数据库的类的构造函数。我相信这段代码对于我的问题是足够的信息,但如果不是,我可以提供更多。

public KetaiSQLite(PApplet p, String dbName, int dbVersion, String dataRootDir)
{
    this.context = p.getActivity().getApplicationContext();
    DATABASE_NAME = dbName;
    DATABASE_VERSION = dbVersion;
    DATA_ROOT_DIRECTORY = dataRootDir;
    OpenHelper openHelper = new OpenHelper(this.context, dbName);
    this.db = openHelper.getWritableDatabase();
}

如何修改它以便我可以从外部存储上的数据库进行查询?目前,db.getPath()会返回/data/data/processing.test.app/databases/appData.sqlite

1 个答案:

答案 0 :(得分:1)

SQLiteOpenHelper处理数据库创建和版本管理。

但你不想那样,所以直接使用openDatabase() function