在我的项目中,我必须选择多个值并将其传递给查询。即page1包含复选框。我将选中的复选框ID存储到数组中。 我正在洗牌该数组并随机获取值。现在我需要将这些随机值传递给查询。在数据库中使用IN运算符我可以静态传递值 ,但是如何将这些值动态传递给查询。如何传递多个值来在android中动态查询?
对于前:(传递值静态)
SELECT * FROM Persons WHERE person_id IN ('21','22')
在上面的查询编号的21和22是以前知道,所以我们正在通过静态,但我想发送的值来动态查询。
Page1:
public static ArrayList<String> chksublist = new ArrayList<String>();
Page2:
Collections.shuffle(chksublist);
SELECT * FROM Persons WHERE person_id IN ('21','22')
In the above line I want to send the random values which are in chksublist array.
使用例如构建查询字符串'TextUtils.join'。在将数组发送到SQL查询之前将数组进行整理有什么意义? – biegleux
检查此链接http://www.vogella.com/articles/AndroidSQLite/article.html – shassss