【发布时间】:2014-04-23 15:03:19
【问题描述】:
当我在我的数据库中输入一个字符串时,我可以检索它。但是如果我打开数据库并再次将另一个字符串放入数据库并关闭它,则条目不存在...
entry.open();
entry.putChampion1IntoDb(jsonString);
entry.close();
entry.open();
entry.putChampion2IntoDb(jsonString2);
entry.close();
public long putChampion1IntoDb(String json) {
ContentValues cv = new ContentValues();
cv.put(KEY_CHAMPION_1, json);
return mDatabase.insert(DATABASE_TABLE, null, cv);
}
public long putChampion2IntoDb(String json) {
ContentValues cv = new ContentValues();
cv.put(KEY_CHAMPION_2, json);
return mDatabase.insert(DATABASE_TABLE, null, cv);
}
然后当我调用我的数据库类来检索数据时,字符串返回 null
public JSONObject getChampions2() throws JSONException {
Cursor c = mDatabase.query(DATABASE_TABLE, mColumns, null, null, null, null, null);
c.moveToFirst();
String jsonFeed = c.getString(c.getColumnIndex(KEY_CHAMPION_2));
JSONObject json = new JSONObject(jsonFeed);
return json;
}
也许我使用 c.moveToFirst(); 浏览数据库时出错了。
我会有大约 5 列和 1 行。 (至少在我的脑海里我是这样想象的)
|冠军1|冠军2|冠军3|冠军4|冠军5|
我第一次使用.open() 和.putChampionIntoDB(string),关联的键是第一列。 游标与行关联正确吗?所以,c.moveToFirst() 移动到存储我所有信息的第一行,对吗?
先谢谢了!
【问题讨论】:
标签: android sqlite android-sqlite