从外部存储Android打开SQLite数据库时没有这样的表错误

时间:2016-04-18 19:49:42

标签: android database sqlite

我正在尝试打开并对存储在外部存储中的SQLite数据库执行查询。

我正在使用以下代码打开数据库。

db = SQLiteDatabase.openDatabase(DB_PATH+"/"+DATABASE_NAME, null, DATABASE_VERSION);

但是每当我运行它时,即使数据库中存在该表,我也会收到no such table错误。由于数据库未存储在assets文件夹中,我假设您不必复制数据库,然后才能读取它,但我可能错了。

public static final String DATABASE_NAME = "BB2SoulDatabase.db";

public DBHelper(Context context) {
        super(context, Environment.getExternalStorageDirectory().getAbsolutePath() + "/SoulInfoDatabase"
                + "/" + DATABASE_NAME, null, DATABASE_VERSION);
        this.myContext = context;
        DB_PATH = Environment.getExternalStorageDirectory().getAbsolutePath() + "/SoulInfoDatabase";
    }

0 个答案:

没有答案