当前位置: 首页 > 知识库问答 >
问题:

有没有办法在jdbctemplate中的WHERE子句之前使用NamedParameters

上官彬
2023-03-14

我正在运行如下查询:

SELECT COLNAME FROM TABLEA GROUP BY COLNAME;

用户有时会直接提供COLNAME,因此我希望避免在代码中注入sql。因此,我想知道是否可以将我的查询编写为:

SELECT ? FROM TABLEA GROUP BY ?;

另一种选择是将用户输入与表的所有列名匹配,但是,这种方法似乎不是这样做的好方法。

共有3个答案

轩辕庆
2023-03-14

使用JdbcTemplate查询对象

我找到了一些例子

马才
2023-03-14

您不能将参数标记用于列名、表名、数据类型名称或基本上任何非数据的东西。

此处有回复。。

谷德本
2023-03-14

这不行。准备好的语句用于替换值,而不是列名。您必须自己构建字符串。

 类似资料:
  • 问题内容: 我想在Python中使用PhantomJS。我用谷歌搜索了这个问题,但是找不到合适的解决方案。 我发现 可能是一个不错的选择。但是我无法通过一些争论。 使用可能是目前合适的解决方案。我想知道是否有更好的解决方案。 有没有办法在Python中使用PhantomJS? 问题答案: 在python中使用PhantomJS的最简单方法是通过Selenium。最简单的安装方法是 安装NodeJS

  • 我想在Python中使用PhantomJS。我谷歌了这个问题,但找不到合适的解决方案。 我发现可能是一个不错的选择。但我无法向它传递一些论据。 使用目前可能是一个合适的解决方案。我想知道是否有更好的解决办法。 有没有办法在Python中使用PhantomJS?

  • 问题内容: 我有以下观点: 但我最终可能会得到其中TitleSP或TitleEN为空的记录。在这种情况下,我只想包含不为null的任何列,并且不包含“ /”。 有没有办法做到这一点?也就是说,遵循以下逻辑: 问题答案:

  • 问题内容: 我一直在为整个查询尝试正式向我做噩梦的查询。该系统是用户和联系人管理。所以我有,和。 与手机具有双向一对多关系,并且在电话上具有单向关系,所有关系均由映射: 现在,“联系人”具有一对多电话通话 我正在编写一种方法,通过电子邮件唯一字段来检查特定用户的同一联系人是否存在相同号码。 我知道我可以为此而覆盖and ,但是由于电话是按set映射的实体,因此我现在不知道该怎么做。因此,我想提供一

  • 问题内容: 在WHERE子句中有使用SELECT语句描述的名称吗?这是好/不好的做法吗? 这会是更好的选择吗? 它远没有那么优雅,但是运行起来比以前的版本要快。我不喜欢它,因为它在GUI中没有非常清晰地显示(并且SQL初学者需要理解它)。我可以将其分为两个独立的查询,但是随后事情变得混乱了…… 注意:我不仅需要日期和分数(例如姓名) 问题答案: 称为相关子查询。它有它的用途。

  • 问题内容: 我希望Jenkins为开放拉取请求中的每个分支自动找到并运行测试套件。我找不到的某些Jenkins插件有可能吗? 问题答案: 最近为Jenkins发布了一个新插件-Github pull request builder 。 如果它按锡罐上的说明去做,那可能就是您想要的。