gpt4 book ai didi

java - 如何使 java 准备语句像大查询的查询或如何在大查询中转义参数

转载 作者:行者123 更新时间:2023-11-30 11:09:05 29 4
gpt4 key购买 nike

我在我的项目中使用大查询,并根据一些用户输入准备一个查询,这些用户输入被用作查询中的参数。

我们如何才能以最佳方式做到这一点?

对于 java jdbc,我们有,所以我们使用准备语句。

big-queryprepared-statement之类的东西。

或者您能否提供最佳方法来转义此用户输入以将其添加到big-query 的sql 查询

最佳答案

BigQuery 现在支持参数化查询。您可以使用 @param_name 等标识符和 ? 的位置参数。

文档中的 Java 示例:

String query =
"SELECT word, word_count\n"
+ "FROM `bigquery-public-data.samples.shakespeare`\n"
+ "WHERE corpus = @corpus\n"
+ "AND word_count >= @min_word_count\n"
+ "ORDER BY word_count DESC";
// Note: Standard SQL is required to use query parameters.
QueryJobConfiguration queryConfig =
QueryJobConfiguration.newBuilder(query)
.addNamedParameter("corpus", QueryParameterValue.string(corpus))
.addNamedParameter("min_word_count", QueryParameterValue.int64(minWordCount))
.build();

https://cloud.google.com/bigquery/docs/parameterized-queries

关于java - 如何使 java 准备语句像大查询的查询或如何在大查询中转义参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275024/

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