我正在尝试打开并对存储在外部存储中的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";
}