Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在房间数据库中添加安全性?有这样的例子吗?_Java_Android_Database_Security_Android Room - Fatal编程技术网

Java 如何在房间数据库中添加安全性?有这样的例子吗?

Java 如何在房间数据库中添加安全性?有这样的例子吗?,java,android,database,security,android-room,Java,Android,Database,Security,Android Room,公共抽象类PersonDatabase扩展了RoomDatabase{ private static final String LOG_TAG = PersonDatabase.class.getSimpleName(); private static final Object LOCK = new Object(); private static final String DB_NAME="encrypt_db"; private static PersonDatabas

公共抽象类PersonDatabase扩展了RoomDatabase{

private static final String LOG_TAG = PersonDatabase.class.getSimpleName();
private static final Object LOCK = new Object();
private static final  String DB_NAME="encrypt_db";
private static PersonDatabase instance;
私有静态最终字节[]密码短语=SQLiteDatabase.getBytes(“123456.tocharray()); //私有静态final char[]testBytes={'t','e','s','t}; //私有静态最终字节[]密码短语=SQLiteDatabase.getBytes(testBytes)

}

我正在使用sqlchiper加密数据库,但数据未加密

public static PersonDatabase getInstance(Context context) {
    if (instance == null) {
        synchronized (LOCK) {
            Log.d(LOG_TAG, "Creating new database instance");
        final SupportFactory factory = new SupportFactory(passphrase);
            instance = Room.databaseBuilder(context.getApplicationContext(),
                    PersonDatabase.class, PersonDatabase.DB_NAME)
                   .openHelperFactory(factory)
                    .build();
        }
    }
    Log.d(LOG_TAG, "Getting the database instance");
    return instance;
}
public abstract PersonDao personDao();