gpt4 book ai didi

postgresql查询这种情况?

转载 作者:行者123 更新时间:2023-11-29 12:34:04 27 4
gpt4 key购买 nike

我正在使用下面的语句

select * 
from table
where column1 in(groups)

其中“groups”是一个大小为 n 的字符串数组。如果我按原样使用它,它不会被执行,所以任何人都可以建议执行此操作的确切查询吗?
编辑 1
如果我使用下面的代码

try{
System.out.println("before execute query");
ps1.setArray(1,conn.createArrayOf("text",gs));
ps1.setArray(2,conn.createArrayOf("text",gs));
System.out.println("after execute query");
}
catch(Exception e)
{
System.out.println("hrer----"+e);
}

首先,它打印“执行查询之前”,然后给出以下异常

javax.servlet.ServletException:servlet execution threw an exception

*注意:*它不会在 catch(Exception e) block 中打印“hrer-----”

最佳答案

这应该有效:

PreparedStatement stmt = conn.prepareStatement(
"SELECT * FROM users WHERE username = any(?)");

String[] usernames = {"admin", "guest"};
stmt.setArray(1, conn.createArrayOf("varchar", usernames));

感谢 Boris 在 https://stackoverflow.com/a/10240302 的回答

关于postgresql查询这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11030926/

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