我正在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)
| 归档时间: |
|
| 查看次数: |
2413 次 |
| 最近记录: |