gpt4 book ai didi

android - 如何传递多个值以在android中动态查询?

转载 作者:搜寻专家 更新时间:2023-11-01 08:08:23 25 4
gpt4 key购买 nike

在我的项目中,我必须选择多个值并将其传递给查询。即 page1 包含复选框。我将选定的复选框 ID 存储到一个数组中。我正在改组该数组并随机获取值。现在我需要将这些随机值传递给查询。在数据库中使用 IN 运算符我可以传递值静态但如何将值动态传递给查询。

例如:(静态传递值)

SELECT * FROM Persons WHERE person_id IN ('21','22')

在上面的查询中,id 的 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.

最佳答案

String query = "SELECT * FROM Persons WHERE person_id IN ("+ TextUtils.join(",", chksublist) + ")";

但是在将 chksublist 发送到您的 SQL 查询之前对其进行洗牌不会影响您从 SQL 获得的结果集。它不会随机排列您的结果。删除 Collections.shuffle(chksublist); 并使用

String query = "SELECT * FROM Persons WHERE person_id IN ("+ TextUtils.join(",", chksublist) + ") ORDER BY RANDOM()";

关于android - 如何传递多个值以在android中动态查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12242879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com