这个SQLite查询返回一个计数为0&hellip的游标;我知道它至少应该有1.有人可以看看吗? (真的很快)

public Cursor fetchIsOverride(String username) {
        int override = 1;
        Cursor cursor = mDb.query(true, OVERRIDE_TABLE, new String[] {KEY_ROWID, KEY_USERNAME, KEY_ISOVERRIDE, KEY_FIRSTNAME, KEY_LASTNAME, KEY_EMAIL, KEY_HOMEPHONE, KEY_WORKPHONE, KEY_PICTURE}, KEY_USERNAME + "= '" + username +"' " + "AND " + KEY_ISOVERRIDE + "=" + override, null, null, null, null, null);
        return cursor;
    }
我在表上有一行,KEY_ISOVERRIDE值为1,并且使用我正在查询的用户名。这是肯定的。任何人都可以看到这种语法有什么问题?我确定它在WHERE子句中,但据我所知,它没问题。谢谢。     
已邀请:
如果您的
username
override
字符串有任何标点符号,空格或其他异常字符,则可能需要对其进行转义。最好使用参数绑定apis而不是直接将字符串插入到SQL语句中。     
尝试在查询的条件部分使用double ==而不是single
Cursor cursor = mDb.query(true, OVERRIDE_TABLE, new String[] {KEY_ROWID, KEY_USERNAME, KEY_ISOVERRIDE, KEY_FIRSTNAME, KEY_LASTNAME, KEY_EMAIL, KEY_HOMEPHONE, KEY_WORKPHONE, KEY_PICTURE}, KEY_USERNAME + "== '" + username +"' " + "AND " + KEY_ISOVERRIDE + "==" + override, null, null, null, null, null);
    
我是个白痴,包括两个ѭ4;和一个循环像:
while(moveToNext()) {
    //stuff
}
抱歉,添麻烦了。但也许其他人也会这样抓住他们的错误。     
游标c = db.query(“tbl_TEMP”,new String [] {“sitename”+“as name”,                 “网站”+“作为网站”,“类别”+“作为类别”},                 //“sitename”+“=?”,new String [] {“iPhoneAppDeveloper”},null,null,null);                 “sitename”+“=?”,new String [] {“你的字符串找到特定记录frm DB”},null,null,null); if(c.moveToFirst())          {                 字符串名称,网站,分类;                 int nameColumn = c.getColumnIndex(“name”);                 int websiteColumn = c.getColumnIndex(“website”);                 int categoryColumn = c.getColumnIndex(“category”);
            do
            {
                // Get the field values
                    name = c.getString(nameColumn);
                    TvXmlData.append("n" +name );
                    website = c.getString(websiteColumn);
                    TvXmlData.append("n " + website );
                    categoty = c.getString(categoryColumn);
                    TvXmlData.append("n " + categoty );

            } while (c.moveToNext());

     }
    c.close();
    db.close();
    

要回复问题请先登录注册