当前位置: 首页 > 面试题库 >

在prepareStatement中使用可变数量的参数

包阳成
2023-03-14
问题内容

我正在为我的应用程序创建搜索表单。
用户在其中选择应该用于过滤数据的字段。
数字字段是可变的,所以我不知道?SQL查询的where子句中应该有多少个。
如何preparedStatement在where子句中使用可变数量的条件?

谢谢


问题答案:

PrepardStatements不支持可变数量的条件。一些框架所做的是将每个PreparedStatement缓存在Map中,键是查询。

因此,每次您要运行查询时,都需要构建字符串以创建PreparedStatement,检查是否在地图中具有该字符串(并重用它)或创建一个新字符串,然后将其添加到地图中。



 类似资料:
  • 具有以下示例JNLP: (请忽略格式或其他不一致的地方--唯一重要的部分是参数部分) 如果变量db_port位于argument标记中,那么在使用JavaWS执行jnlp时,是否有方法将值传递给该变量? 例如:javaws/path/to/sample.jnlp 31022 编辑: JNLP将JAR下载到位于AppData\locallo\sun\java\deployment\cache下的缓存

  • 问题内容: 似乎不符合我的想法。有什么建议? 问题答案: (模糊的问题) 您是否以错误的方式获取了Category和@Variable:sqlFiddle

  • 问题内容: 我正在使用s批查询我的数据库。我现在已经做了一些研究,我想重写我的应用程序以代替使用,但是我很难弄清楚如何向批处理中添加查询。 这就是我现在正在做的: type的类成员在哪里? 我想做的是使用的方法设置一些动态数据,然后将其添加到批处理中。 不幸的是,我不完全了解它的工作原理,以及如何在批处理中使用特定的sql,或者为我拥有的每个sql 创建一个新的sql,然后将它们全部加入一个批处理

  • 在处理扫描仪输入时,我们可以使用var。。带sc.nextInt()的参数??例如(以下代码) 输出是ArrayIndexOutOfBoundsException: 1任何人都可以解释这一点...

  • 本文向大家介绍java中的可变参数使用方法,包括了java中的可变参数使用方法的使用技巧和注意事项,需要的朋友参考一下 java中的可变参数使用方法 可变参数时Java 1.5新增的方法,可变参数方法接收0个或者多个指定类型的参数,可变参数机制通过先创建一个数组,数组的大小为在调用位置所传递的参数数量,然后将参数值传到数组中,最后将数组传递给方法。如:  可变参数提供了方便,但是使用可变参数时需要

  • 问题内容: 我可以用作python函数参数的名称吗? 问题答案: 可以,但是不可以。使用内置名称不是一个好习惯,因为它们会覆盖该作用域中的内置名称。如果您必须使用该单词,请针对给定的上下文对其稍加修改。 尽管对于一个不使用的小型项目来说可能无关紧要,但最好不要使用关键字/内置名称的习惯。如果您绝对必须使用与关键字冲突的名称,则《Python样式指南》提供了解决方案: :按惯例用于避免与Python