我在寫一個方法來更新表中的默認設置。該表格非常簡單:兩列,第一列包含用於指示設置類型的標籤,第二列用於存儲設置的值。瞭解SQLite光標行爲
在執行的這一點上,表格是空的。我只是設置了初始值。所以,我希望這個光標會回到空白。但是,我得到一個錯誤(如下所示)。我正在使用的設置稱爲「lastPlayer」,應該存儲在「SETTINGS_TABLE」的「SETTING_COLUMN」中。下面的代碼:
public static void updateSetting(String setting, String newVal) {
String table = "SETTINGS_TABLE";
String[] resultColumn = new String[] {VALUE_COLUMN};
String where = SETTING_COLUMN + "=" + setting;
System.err.println(where);
SQLiteDatabase db = godSimDBOpenHelper.getWritableDatabase();
Cursor cursor = db.query(table, resultColumn, where, null, null, null, null);
System.err.println("cursor returned"); //I never see this ouput
\\more
}
sqlite的返回:錯誤碼= 1,味精=沒有這樣的列:lastPlayer
爲什麼說沒有這樣的列 lastPlayer?我認爲我告訴查詢查看「SETTING_COLUMN」列並返回該列中值爲「lastPlayer」的記錄。我很困惑。有人能把我伸直嗎?我一直在尋找一個小時,我只是沒有看到我做錯了什麼。
謝謝!
使用SharedPreferences是你的目的,更好的(和更復雜的使用)。 – Jong
好的建議。我會研究它,並可能回到這一點。 – Alex