`
farmerhan
  • 浏览: 11132 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

在spring template给带有in子句的sql设置参数的问题

阅读更多
已经好几次遇到这个问题了,想要执行类似于
“select id, song_title, artist, album_title from song where status in (?)“
这样的需求。?里面是一些整数的集合。
在使用jdbc template时,如果把字符串比如"1,2,3"赋值给这个参数感觉比较怪,因为使用setString之后,sql很可能被翻译成:
“select id, song_title, artist, album_title from song where status in ('1,2,3')”。
看了下帮助,还有一个setArray(Array array)可以用,但是不知道如何把整数值加入到这个Array对象中。最后我使用的办法是把参数传进来后,自己拼成一个sql语句,in里面没有参数的形式。虽然问题解决了,总觉得不是个好办法。

如果大家有什么好办法,也提出来讨论一下吧,多谢!
分享到:
评论
2 楼 farmerhan 2008-04-24  
好像LindedList并不是Array的子类,这样行吗?
1 楼 marky 2008-04-24  
List values = new LinkedList();
values.add(id);

相关推荐

    SQL中in参数化的用法

    在 SQL 中,对于 IN 操作符的使用是非常常见的,特别是在 WHERE 子句中规定多个值时。如:select * from A where ID in (1,2,3,4)。但是在实际开发中,我们不可避免地需要处理大量的数据,传统的方法是直接将参数...

    SqlServer:使用IN()子句C#进行参数化查询

    标题中的“SqlServer:使用IN()子句C#进行参数化查询”指的是在SQL Server数据库中,使用C#编程语言来构建一个参数化的查询,该查询涉及到SQL的IN操作符。IN操作符允许我们在WHERE子句中指定一个值列表,查询满足...

    sqlserver的存储过程与 where in 多值参数

    本文将探讨在SQL Server中,存储过程与`WHERE IN`子句结合使用时,处理多值参数的几种方法。 **方法一:拼接SQL字符串并调用`EXEC`** 这是最简单也是最直观的方法。你可以在存储过程中接收一个包含多个值的参数,...

    SQL存储过程IN参数的解决办法

    ### SQL存储过程IN参数的解决办法 #### 方法一:使用临时表进行参数处理 此方法主要利用了SQL Server中的临时表来实现对多个输入参数的处理。具体步骤如下: 1. **定义变量**:首先定义了一个`nvarchar(200)`类型...

    MyBatis拦截器分页与动态修改SQL及其参数值

    在MyBatis框架中,拦截器(Interceptor)是一种强大的工具,可以用来在SQL执行前后进行扩展,例如实现分页、动态SQL修改、日志记录等功能。在这个主题中,我们将深入探讨如何利用MyBatis拦截器实现分页以及动态地...

    FOR XML子句在SQL Server中的用法比较.pdf

    查询结果中的每一行都会被映射成一个带有行标签和相关属性的XML元素。 2. AUTO方式 AUTO方式则提供了更为层次化的XML输出。在AUTO模式下,查询结果集会被组织成一个有层次的XML文档,其中的数据表别名和查询对象...

    解决python 执行sql语句时所传参数含有单引号的问题

    在Python编程中,当我们需要执行SQL语句时,有时会遇到参数中包含单引号(')的情况,这可能导致SQL语法错误。在描述的问题中,作者在尝试插入数据到`teacher`表时遇到了编程错误,因为`t_info`字段的值`result2`...

    SqlServer参数化查询之where in和like实现详解

    在SQL Server中,参数化查询是一种安全且高效的执行SQL的方式,它可以有效防止SQL注入,并在大量数据查询时提高性能。本文主要讨论如何实现`WHERE IN`和`LIKE`的参数化查询,这两种操作在数据库查询中非常常见,尤其...

    条件子句在SQL查询中的应用.pdf

    在验证SQL Server 2008中实例的正确性时,编写正确的SELECT语句并合理使用WHERE和HAVING子句是至关重要的,这涉及到如何构建有效的查询逻辑,以及如何根据数据集的不同需求筛选出正确的数据集。

    详析SQL语言的WHERE子句与HAVING子句.pdf

    本文将深入探讨SQL中的WHERE子句和HAVING子句,这两种子句在查询语句中扮演着重要角色。 WHERE子句是SQL查询语句的基础部分,用于在检索数据时设定条件。它在SELECT语句中使用,对查询结果进行筛选,只返回满足特定...

    SqlUtils工具类,Sql IN 条件拼接工具类

    例如,Oracle支持的`IN`子句可能需要在参数之间添加逗号,而MySQL则不需要。 总之,`SqlUtils`工具类是Java开发中处理SQL查询的利器,它可以简化SQL条件的构建,提升代码质量,降低潜在的安全风险。通过理解和利用...

    hibernate实现动态SQL查询

    相比静态SQL,动态SQL更加灵活,能够适应复杂多变的查询需求,避免了硬编码SQL带来的问题,如代码冗余、难以维护等。 三、Hibernate中的动态SQL 在Hibernate中,我们通常使用HQL(Hibernate Query Language)或...

    SQL.rar_SQL语句_c++ template_sql

    在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,广泛应用于数据查询、更新、插入和删除等操作。"SQL.rar"这个压缩包显然包含了与SQL语句相关的资源,特别是针对那些希望深化...

    sqlserver 区分大小写的相关设置

    在 SQL Server 中,还有两个built-in 函数可以用于大小写转换:UPPER 和 LOWER。UPPER 函数将小写字符转换为大写,而 LOWER 函数将大写字符转换为小写。 例如: ```sql SELECT UPPER('hello'); -- 输出:HELLO ...

    精细化数据筛选:HAVING子句在SQL中的威力

    ### 精细化数据筛选:HAVING 子句在 SQL 中的应用 SQL(Structured Query Language,结构化查询语言)作为一种核心的语言,在管理和操作关系型数据库方面发挥着至关重要的作用。SQL 不仅支持基本的数据检索、插入、...

    sql学习 with子句的清晰.sql

    sql学习 with子句的清晰.sql

    浅谈pymysql查询语句中带有in时传递参数的问题

    在SQL查询中,`IN` 是一个非常常用的条件运算符,用于在`WHERE`子句中筛选出满足特定集合中的值的记录。在Python的数据库操作库如`pymysql`中,当我们需要处理大量ID或者任何其他字段的集合进行查询时,`IN`操作符的...

    在SQL语言中用Group By子句实现除法.pdf

    在数据库查询语言SQL中,Group By子句是一种常用的聚合查询工具,它可以将数据集分成不同的组,对每组数据执行聚合函数操作,比如计算每个组的平均值、总和、最大值、最小值等。当与Select语句结合使用时,Group By...

    sql学习 执行计划SQL写法差异改变之1_with子句.sql

    sql学习 执行计划SQL写法差异改变之1_with子句.sql

Global site tag (gtag.js) - Google Analytics