小编Tec*_*pps的帖子

net.sqlcipher.database.SQLiteException: file is not a database: ,编译时: select count(*) from sqlite_master

错误这一行:

mDataBase = SQLiteDatabase.openDatabase(dbPath, "123", null, SQLiteDatabase.NO_LOCALIZED_COLLATORS);
Run Code Online (Sandbox Code Playgroud)

打开数据库时。但怎么了?如何用密码打开数据库?谁能帮我?

  1. 我在 SQLITE Db 浏览器 > 文件 > 设置加密上设置密码
  2. 在android部分打开这个密码
  3. 打开时显示错误
  4. error : net.sqlcipher.database.SQLiteException: file is not a database: , while compiling: select count(*) from sqlite_master

任何人都可以帮我解决它吗?提前致谢

import android.content.Context;
import android.database.SQLException;
//import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import net.sqlcipher.database.SQLiteDatabase;
import net.sqlcipher.database.SQLiteDatabase;
import net.sqlcipher.database.SQLiteOpenHelper;
import net.sqlcipher.database.SQLiteDatabase.CursorFactory;


import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.File;
import net.sqlcipher.database.SQLiteDatabase;
import android.app.Activity;
import android.os.Bundle;

public class DatabaseHelper extends SQLiteOpenHelper {

    private static String TAG = DatabaseHelper.class.getName(); …
Run Code Online (Sandbox Code Playgroud)

sqlcipher sqliteopenhelper android-sqlite sqlcipher-android

5
推荐指数
1
解决办法
5181
查看次数