gpt4 book ai didi

java - SQL 中的动态绑定(bind)

转载 作者:行者123 更新时间:2023-11-29 10:17:07 25 4
gpt4 key购买 nike

我试图在我的 SQL 查询中动态绑定(bind)变量,我试图通过 java 执行它。

为此,我使用数据绑定(bind)成功构建了以下查询:

select HOST,PORT, VIRTUAL_HOST, CLUSTER from XYZ where TYPE='abc' and NAME=?

但是对于像这样的查询:

select HOST, PORT, VIRTUAL_HOST, CLUSTER from PQR where TYPE='abc' and NAME IN (?)

如何对 IN 语句使用动态绑定(bind)?在这里,我拥有的绑定(bind)变量的值是一个带有逗号分隔值的字符串,例如 NAME IN (I, J,K)

我已经有一个参数了:字符串 temp = "I,J,K"。

最佳答案

每个元素都需要一个问号,而且没有办法绕过它(除非使用像 Spring JDBC 这样的包装器 API 为您完成):

String sql = "select HOST, PORT, VIRTUAL_HOST, CLUSTER"
+ " from PQR where TYPE='abc' and NAME IN (?, ?, ?)";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1, "I");
stmt.setString(2, "J");
stmt.setString(3, "K");

关于java - SQL 中的动态绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14809667/

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