我在sqlite中有一个三列(ID,ONE,TWO,ID是我的主键)。
我的问题是,我想检查我的id = 1列I中的数据是0还是1。 如果数据等于0,它将显示一个toast消息,如果数据等于1,则显示另一个toast消息。
我怎么能在android中做到这一点?
答案 0 :(得分:0)
要从数据库中读取数据,您通常会使用query() method,但使用longForQuery() helper function可以更轻松地读取单个值:
SQLiteDatabase db = getReadableDatabase(); // inside an SQLiteOpenHelper-derived class
try {
long one = DatabaseUtils.longForQuery(db,
"SELECT one FROM MyTable WHERE id = 1", null);
if (one == -1) {
// id=1 not found
} else if (one == 0) {
// ...
} else if (one == 1) {
// ...
}
} finally {
db.close();
}