【发布时间】:2014-10-14 08:01:49
【问题描述】:
我最近开始学习android,所以我不太清楚如何处理这个问题。 我想知道如何从数据库中的一个可能表中获取单行 我阅读了androidhive database tutorial 并尝试像示例代码一样编写我的代码,但是当我想编写“获取单行”部分时,我遇到了一些问题。
这是我的模型类
public class UserMealUnit {
int mealid;
boolean breakfast;
boolean lunch;
float vegetables;
public int getMealid() {
return mealid;
}
public void setMealid(int mealid) {
this.mealid = mealid;
}
public boolean isBreakfast() {
return breakfast;
}
public void setBreakfast(boolean breakfast) {
this.breakfast = breakfast;
}
public boolean isLunch() {
return lunch;
}
public void setLunch(boolean lunch) {
this.lunch = lunch;
}
public float getVegetables() {
return vegetables;
}
public void setVegetables(float vegetables) {
this.vegetables = vegetables;
}
这是我的数据库适配器代码getting single row 部分
UserMealUnit getusermealunit(int mealid){
SQLiteDatabase myDataBase = null;
myDataBase = openHelper.getWritableDatabase();
Cursor cursor=myDataBase.query(TABLE_USERMEALUNIT, new String[] {TABLE_USERMEALUNIT_ID,
TABLE_USERMEALUNIT_BREAKFAST,
TABLE_USERMEALUNIT_LUNCH,
TABLE_USERMEALUNIT_VEGETABLES,
}, TABLE_USERMEALUNIT_ID + "=?", new String[] { String.valueOf(mealid) },
null, null, null, null);
if (cursor != null)
cursor.moveToFirst();
UserMealUnit mealunit=new UserMealUnit();
return mealunit;
}
我在UserMealUnit mealunit=new UserMealUnit();part 有问题,所以我还没有填写。
如您所见,我有布尔类型、整数类型和浮点数,在 androidhive 示例中,所有列类型都是字符串,我不明白他为什么将它们完全解析为整数类型以及我在代码中与这部分有什么关系?
这是androidhive中的部分
Contact contact = new Contact(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2));
【问题讨论】:
-
嗨 mimi,cursor.getString(0) 是 KEY_ID,cursor.getString(1) 是 KEY_NAME,cursor.getString(2) 是联系人表中的 KEY_PH_NO 字段
标签: java android database sqlite boolean