解决升级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新旧数据库不兼容的主要内容,如果未能解决你的问题,请参考以下文章

如何解决IndexedDB在webkit内核下新旧版本的兼容问题

sql server新旧数据库的表结构差异

Flex布局新旧混合写法详解(兼容微信)

Flex 布局新旧混合写法详解(兼容微信)

Flex 布局新旧混合写法详解(兼容微信)

Flex布局新旧混合写法详解(兼容微信)