gpt4 book ai didi

java - Android sqlite JOIN 查询与 String[] 给出的选择列

转载 作者:行者123 更新时间:2023-12-01 21:37:06 25 4
gpt4 key购买 nike

我有一个字符串数组,其中包含我想要选择的列:

String[] columns = {"col1", "col2", "col3"};

这些列将来可能会发生变化,但始终是可用列的子集。

我找不到可以让我将此数组作为列传递的 SQLiteDatabase API。到目前为止,我唯一的解决方案是仅使用 , 作为分隔符对列进行字符串连接,并将其添加到我的查询字符串中并执行 rawQuery

有更好的解决方案吗?

编辑

该查询是一个 JOIN 查询。

最佳答案

query() SQLiteDatabase 中的方法接受 String[] columns 参数,这似乎就是您正在寻找的东西。

使用 , 字符串连接的原始查询也可以工作,这基本上就是 query() 在幕后所做的事情。

Oh, I forgot to mention it involves a JOIN too

那么您最好的选择可能是使用您自己构建的 SQL rawQuery() 。 Android SQLite 包装 API 确实不太灵活。

关于java - Android sqlite JOIN 查询与 String[] 给出的选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862379/

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