gpt4 book ai didi

java - 动态查询参数 Apache Drill。 : java. sql.SQLFeatureNotSupportedException:不支持准备语句动态参数

转载 作者:行者123 更新时间:2023-11-30 08:02:47 26 4
gpt4 key购买 nike

如何在 Apache Drill 中设置动态查询参数。我尝试并收到错误消息:java.sql.SQLFeatureNotSupportedException:

Prepared-statement dynamic parameters are not supported.

drill 是否真的不支持这样的功能,如:

String sql = "select employee_id,first_name,last_name from dfs.'employee.json' where id = ?";
PreparedStatement preparedStatement = conn.prepareStatement(sql);
preparedStatement.setString(1, 23);
ResultSet rs = preparedStatement.executeQuery(sql);

任何人都可以建议解决此问题的方法(如果有的话)

最佳答案

到目前为止,还没有这种支持。 Drill 不支持Prepared-statement 动态参数。如果仍有人想要在查询中使用此类动态参数,则必须以这种方式设置 using 语句:

    Statement statement = connection.createStatement();
String queryParam = "Computers"
String sqlQuery = "select employee_id,first_name,last_name from dfs.'employee.json' where department LIKE'" +queryParam +"'"+"and conditions<...> ";
ResultSet rs = statement.executeQuery(sqlQuery);
while(rs.next)
{
do as you need
}

关于java - 动态查询参数 Apache Drill。 : java. sql.SQLFeatureNotSupportedException:不支持准备语句动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31639524/

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