android – 将sqlite与string进行比较

我在我的SQL数据库中保存了数据.

现在我想用字符串比较这个保存的数据

像这样的东西:

String example = "house";

现在我想检查,如果“house”已经在数据库中,带有if子句

这样的事情

if ( example == [SQL Data] ) {
}
else {
}

现在,我该怎么做到这一点?

最佳答案
将我对Sharath评论的回复写成答案,因为代码会在评论中搞砸:

不是说你的回答是错的,但是从表中选择所有内容并在数据库之外迭代它是非常低效的,并且它不应该被建议作为问题的答案,因为一般来说这样做是不好的习惯.

我通常这样做的方式,如果我想查看数据库中是否存在某些记录,我确实喜欢这样.不会争论在正常的while循环中使用do-while,因为这是关于不同的首选项;)

String query = "SELECT * FROM table_name WHERE column_name=" + the_example_string_to_find;              
Cursor cursor = db.rawQuery(query, null);

if(cursor.getCount() > 0) {
    cursor.moveToFirst();
    while(!cursor.isAfterLast()) {
        // Do whatever you like with the result.
        cursor.moveToNext();
    }
}

转载注明原文:android – 将sqlite与string进行比较 - 代码日志