【发布时间】:2021-12-13 09:27:23
【问题描述】:
我是数据库方面的新手。我的问题是,如何附加一条查询作为参数参数。在我的逻辑中,我们正在尝试使用以下追加查询
GET_DATA= "SELECT [:metrics] from table name"
我将指标作为参数传递,如下所示
paramMap.put("metrics", "name,age");
当我使用查询运行器执行查询时。
ResultSet rs = queryRunner.runQuery(context, GET_DATA, paramMap, RESULT_SET_HANDLER);
查询的输出如下所示
SELECT 'name,age' from table name
如何避免查询中的单引号? 我已经尝试了这两个更改,但出现 SQL 错误
- [指标]
- 指标
如果我们将类似的语法与 where colum_name=[:abc] 这样的条件放在一起,它对我来说就很好。
期待更好的解决方案。
【问题讨论】:
-
那是什么编程语言?但一般来说,您不能将列(或表名)作为参数传递。您必须动态创建 SQL 字符串。
-
我正在使用 java 语言。我们正在使用一些基于我们添加列名的条件。
标签: java sql postgresql