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

如何在jdbc postgresql prepared语句中多次使用同一值

慕铭
2023-03-14

有没有一种方法可以在jdbc postgresql驱动程序的准备好的语句中多次使用同一个变量?

例如,我想使用以下语句,但每个问号的值相同:

PreparedStatement ps = 
    pg.prepareCall("SELECT * FROM mytable WHERE col1=? AND col2=? AND col3=?");    
ps.setInt(0,1);
ps.setInt(1,1);
ps.setInt(2,1);

有没有一种方法可以简单地在每个变量中使用相同的值?我想到了类似于pypostgresql中的用法,在pypostgresql中,可以简单地说$1用于每个字段。

"SELECT * FROM mytable WHERE col1=$1 AND col2=$1 AND col3=$1"

共有1个答案

杜联
2023-03-14

据我所知,普通JDBC不支持命名查询参数。你可以做一个小函数把值放在所有的地方。否则,您将使用更重的东西,如Spring或JPA。

 类似资料:
  • 问题内容: 我有一张调查答案表,类似: 并且我想创建一个查询,该查询将为我提供该表的结果摘要,从而允许我设置相关的日期范围。我下面的声明非常有效: 但是我不确定是否可以做得更好,以及在哪里添加日期范围过滤功能。 问题答案: 来自多刺的诺曼的第一个查询将给出这样的结果: 仅将几组不同的结果分组。我假设您想按问题将是/否的总数分类。在这种情况下,您必须执行以下操作: 结果:

  • 问题内容: 我有一个分组的SQL选择查询。我想对groupby语句之后的所有记录进行计数。有没有一种方法可以直接从sql?例如,有一个包含用户的表格,我想选择不同的城镇和用户 总数 我想有一列包含所有城镇,另一列包含所有行中的用户数。 共有3个镇和58个用户的结果示例是: 问题答案: 这将完成您想要的操作(城镇列表,以及每个城镇中的用户数量): 使用时,您可以使用大多数聚合函数。 更新 (对问题和

  • 问题内容: 这是我的约会集合: 我用聚合得到以下结果 像这样: 我该如何填充我做到这一点但没有用的患者文档……。 换句话说,我可以在同一条语句中使用填充和聚合吗 任何帮助请 问题答案: 使用最新版本的猫鼬(mongoose> = 3.6), 可以 但需要第二次查询,并且使用不同的填充方式。汇总后,请执行以下操作: 有关更多信息,请访问Mongoose API 和Mongoose文档。

  • 问题内容: 以下是我使用Prepared Statement 插入到Oracle数据库中的代码。 我目前的工作方式很好吗?还是可以使用某些方法来进一步改进? 我正在使用的更新的代码:- 问题答案: 您可以考虑一次性使用和执行语句背面。另外,正如@pst在您的问题中所述,请考虑使用。 您将执行以下操作: 这个想法是为批处理更新设置一个限制,并且仅在达到特定限制时才执行数据库更新。这样,您就可以将数据

  • 问题内容: 我正在寻找某种if语句来控制不同元素的状态。 我已经尝试了以下内容,但无法编译 问题答案: LESS具有用于mixin的保护表达式,而不是单个属性。 因此,您将创建一个像这样的mixin: 并通过调用或(或完全不调用)将其打开或关闭。

  • 问题内容: 如何在JSON中使用if语句这是代码:............................................... .................................................................. 这是必需的结果,如下所示: 实际上,这种方式是错误的,并且会导致JavaScript语法错误。 问题答案: 那是普通的J