E/SQLiteLog:(10)文件读取失败,得到:0,amt:100,最后错误:2

Jul*_*oro 5 sqlite android

我正在Android中的SQLite DB中实现外键.

我的数据库在没有FK的情况下运行良好,但现在,我有几个问题.

一个是当我尝试引用db时,我有这个错误.

E/SQLiteLog? (10) Failed to do file read, got: 0, amt: 100, last Errno: 2
Run Code Online (Sandbox Code Playgroud)

我的职责:

public synchronized SQLiteDatabase openDatabase() {
    if (mOpenCounter.incrementAndGet() == 1) {
        // Opening new database
        mDatabase = mDatabaseHelper.getWritableDatabase();
        // Get Foreign Key Support
        mDatabase.execSQL("PRAGMA foreign_keys=ON");

    }
    return mDatabase;
}
Run Code Online (Sandbox Code Playgroud)

错误发生在行中:

mDatabase = mDatabaseHelper.getWritableDatabase();
Run Code Online (Sandbox Code Playgroud)

这似乎是第一次调用这一行.其他时间,没有pb.我不确定它会给我带来直接错误,但我在SQLite中遇到了一些问题,所以它可能会导致不良行为.

TX

小智 1

尝试这个:

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
Run Code Online (Sandbox Code Playgroud)