String DB_PATH =null;
private SQLiteDatabase myDataBasereturn true if it exists, false if it doesn't private boolean checkDataBase(){
SQLiteDatabase(myPath, null, SQLiteDatabase.OPEN_
net.sqlcipher.database.SQLiteException: table android_metadata already exists at net.sqlcipher.database.SQLiteDatabase.rawExecSQL(SQLiteDatabase.java:1851)
at com.x.y.convert_sqlite_to_sqlcipherge
我正在使用openOrCreateDatabase在安卓系统中打开一个SQLite数据库。该方法在带有KitKat (和其他几个平板电脑)的Nexus10上运行良好,但在带有棒棒糖的Nexus9上失败,并出现错误"failed to change locale for db xyz to en_US“。只有当我尝试在公共目录中打开数据库时才会发生这种情况。如果我使用私人context.getDatabasePath位置打开,它可以在Nexus9上工作。在所有其他平板电脑上,这两个位置都可以工作。我尝试在公共位置打开的原因是能够使用DDMS文件资源管理器检查数据库。有没有办法在Nexus
public class SQLiteAdapter {
private SQLiteDatabasesqLiteDatabasereturn sqLiteDatabase.insert(KEY_TABLE, null, contentValues);
public void InsertReciters()