gpt4 book ai didi

java - 自定义 SQL 查询以检查 GET-Request 中的列

转载 作者:行者123 更新时间:2023-11-29 12:14:36 25 4
gpt4 key购买 nike

我有一个包含 5 列的表格:

表格

id----A-----B------C-----D-----E------F
1-----32----789----65----21----56-----25
2-----34----54-----45----90----34-----96
3-----10----56-----78----56----90-----45

我收到了包含 5 列的查询,我必须在数据库中进行搜索。但我不知道用户可能想要哪一列

public Response getColum(
@QueryParam("a") short a, @QueryParam("b") short b,
@QueryParam("c") short c,
@QueryParam("d") short d,
@QueryParam("e") short e) {
...

在我的 SQL 查询中:

SELECT * FROM Table where a = ? AND b = ?

另一种选择是检查不同的情况,但成本太高。

当我不知道用户可以请求哪一列时,如何自定义查询?我不想构建 IF 语句,有太多不同的情况。

有什么想法吗?

最佳答案

一种方法是将所有 QueryParams 放入方法参数中并且不知道哪一个已接收到值,您可以使用 @Context 注释注入(inject) UriInfo 对象,然后您可以:

MultiValuedMap<String,String> params = uriInfo.getQueryParameters()

其中仅包含发送的参数。然后您可以迭代此映射,并动态创建 WHERE 条件,该条件使用 StringBuilder 添加到基本语句“SELECT * FROM TABLE”,因为键是过滤器名称(也称为列名称)和值是过滤值。

关于java - 自定义 SQL 查询以检查 GET-Request 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30039630/

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