解决升级sqlcipher新旧数据库不兼容
Posted zhangmingcsdn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决升级sqlcipher新旧数据库不兼容相关的知识,希望对你有一定的参考价值。
import android.content.Context;
import net.sqlcipher.database.SQLiteDatabase;
import net.sqlcipher.database.SQLiteDatabaseHook;
/**
* 升级sqlcipher后出现新旧数据库兼容性问题时使用此类
*/
public class SqlcipherUpdateHook implements SQLiteDatabaseHook
private Context context;
private String dbname;
public SqlcipherUpdateHook(Context context,String dbname)
this.context=context;
this.dbname=dbname;
@Override
public void preKey(SQLiteDatabase database)
@Override
public void postKey(SQLiteDatabase database)
database.rawExecSQL("PRAGMA cipher_migrate;");//核心代码,最好只执行一次即可,每次启动时重复执行也没问题
以上是关于解决升级sqlcipher新旧数据库不兼容的主要内容,如果未能解决你的问题,请参考以下文章