1

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

PS我得到那个值来检查它是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";
}
4

1 回答 1

2

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

三元运算符(? :) 可用于制作这样的返回语句。

return value == 0 ? false : true

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

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

return "1".equals(selected); 
于 2013-01-11T01:51:42.843 回答