我正在使用內容提供程序,並且需要查詢表中行的一列= thing1和同一行的另一列= thing2。 我知道你可以查詢表中像剛纔一個條件:如何在需要滿足多個條件時查詢sqlite
Cursor c = contentResolver.query(content_uri, projection, variable + "='" + thing1 + "'", null, null);
現在我怎樣可以查詢兩個條件?任何幫助,將不勝感激。
我正在使用內容提供程序,並且需要查詢表中行的一列= thing1和同一行的另一列= thing2。 我知道你可以查詢表中像剛纔一個條件:如何在需要滿足多個條件時查詢sqlite
Cursor c = contentResolver.query(content_uri, projection, variable + "='" + thing1 + "'", null, null);
現在我怎樣可以查詢兩個條件?任何幫助,將不勝感激。
這應該工作:
Cursor c = contentResolver.query(content_uri, projection, "col1=? AND col2=?", args, null);
其中args
是值來代替在查詢中的?
的String[]
。
試試這個
Cursor c = contentResolver.query(content_uri, projection, variable + "='" + thing1 + "' AND "+variable2 + "='"+thing2+"'" , null, null);
我會盡力接受答案,感謝您的快速回復 – What2107
好,謝謝,並澄清,COL1的?會去數組中的第一個字符串和col2的?會去數組中的第二個字符串?我也需要滿足這兩個條件,所以我可以使用AND而不是OR? – What2107
@ What2107:是的,對不起,我誤解了你的問題。我調整了我建議的來源。 「col1's?會轉到數組中的第一個字符串,而col2's?會轉到數組中的第二個字符串?」 - 是的。 「我也需要滿足這兩個條件,所以我可以使用AND而不是OR?」 - 是(請參閱調整後的來源)。 – CommonsWare