簡體   English   中英

不一致的android sqlite數據庫檢查

[英]Inconsistent android sqlite database check

我正在嘗試檢查sqlite android數據庫中是否存在條目。 當Id是唯一的,但是當重復的Id具有不同的suspensionUnit值時,我的代碼將起作用,這是不一致的。 第一次嘗試時,無論數據庫中有什么內容,我的代碼都將返回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;
    }

在我錯誤地更新表中所有內容的代碼的另一部分中發現了錯誤。 h

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM