从数据库中读取值

时间:2013-01-11 01:30:48

标签: android database select if-statement return

我的应用中有一个数据库,其中有几列,其中3列为:_id name selected
现在,我想从一行中读取一个selected值,name是我从某些代码获得的字符串。最好的方法是什么?
感谢

P.S。我得到的值是检查它是0还是1(只有两个可能的值),所以我想问一下如何在if字段中创建一种return语句?我见过有些人用类似的东西做这件事:return true ? ... false

修改
好吧,这是我的代码atm,还没有检查它,因为我需要做一些其他的事情来完成它,但我认为可能有更好的方法来做到这一点。

public boolean isBandSelected(String name) {
    // TODO Auto-generated method stub
    Cursor cursor = mDb.query("bands", new String[] { "selected" }, "name="
            + name, null, null, null, null);
    int index = cursor.getColumnIndex("selected");
    String selected = cursor.getString(index);
    return selected == "1";
}

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式来匹配名称字段为字符串的行。许多数据库都可以支持正则表达式。

三元运算符(?:)可以用来制作这样的return语句。

return value == 0 ? false : true

但这取决于您要返回什么类型的数据类型。上面的代码返回布尔数据类型。

上面代码的最后一行将始终返回false。这是因为==运算符比较了两个对象的引用。你可以使用:

return "1".equals(selected);