在我的 android 应用程序中,我需要为用户提供创建加密或非加密数据库的选项;数据库将保存在设备 sdcard 中。
对于我正在使用的非加密数据库:-
db = SQLiteDatabase.openOrCreateDatabase(DB_PATH + DB_NAME, "", null);
但是当我通过命令行打开数据库时,它给出了错误:文件已加密或不是数据库。所以上面的代码行总是创建加密数据库。
我的代码如下:
if(db == null){
try{
SQLiteDatabase.loadLibs(context);
String encryptStr = "";
if(new File(DB_PATH + DB_NAME).exists()){
db = SQLiteDatabase.openOrCreateDatabase(DB_PATH + DB_NAME, encryptStr, null);
}else{
db = SQLiteDatabase.openOrCreateDatabase(DB_PATH + DB_NAME, encryptStr, null);
executeSchema(context);
}
db.setVersion(1);
db.setLocale(Locale.getDefault());
db.setLockingEnabled(true);
}catch(Exception e){
db = null;
AlertHelper.logError(e);
}
}
在android中使用sqlcipher创建非加密数据库的任何方法?