android sqlite数据库检查不一致

时间:2016-02-18 22:13:47

标签: android sqlite

我正在尝试检查sqlite android数据库中是否存在条目。我的代码在Id是唯一的时工作,但是当存在具有不同suspensionUnit值的重复ID时,事情是不一致的。在第一次尝试时,无论db中有什么内容,我的代码都返回false,即使它应该返回true,它总是在第一次返回false。再试一次,然后返回true并继续返回true,只要我在同一个片段中。现在,如果我尝试检查具有相同Id但不同suspensionUnit的另一个条目,我将在第一次尝试时得到错误,然后一次又一次地为真。如果我现在尝试第一个条目(我们开始使用的条目),它将再次返回false。哎呀

public Boolean getGear(String id, String suspensionUnit) {
        SQLiteDatabase db = this.getReadableDatabase();

        String Query = "Select * from " + TABLE_GEAR
                + " where " + KEY_GEAR_ID + " = \"" + id
                + "\" and " + KEY_SUSPENSION_UNIT + " = \"" + suspensionUnit + "\";";
        Cursor cursor = db.rawQuery(Query, null);
        if(cursor.getCount() <= 0){
            cursor.close();
            return false;
        }
        cursor.close();
        return true;
    }

1 个答案:

答案 0 :(得分:0)

在我的代码的另一部分中发现错误,我错误地更新了表中的所有内容。 DOH