SQLite比较两个字段

时间:2016-01-12 04:40:03

标签: android sqlite

我在sqlite中有一个三列(ID,ONE,TWO,ID是我的主键)。

我的问题是,我想检查我的id = 1列I中的数据是0还是1。 如果数据等于0,它将显示一个toast消息,如果数据等于1,则显示另一个toast消息。

我怎么能在android中做到这一点?

1 个答案:

答案 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();
}