使用绑定变量创建SQL查询时出错-Spring中的JDBCTemplate

时间:2019-07-04 09:53:30

标签: java spring jdbc oracle11g jdbctemplate

我是Spring-JDBC的初学者。 我正在尝试使用具有绑定变量并且还具有IN条件的查询从表中检索employee_id。

我正在获取

的SQLException
  

“无效的列类型”-由以下原因引起:   org.springframework.jdbc.UncategorizedSQLException:   PreparedStatementCallback; SQL的未分类SQLException [选择   table_employee中的employee_id,其中age =:varTwo,并在   (:varOne)和名称=:varThree]; SQL状态[99999];错误代码[17004];   无效的列类型;嵌套异常是java.sql.SQLException:   无效的列类型

你能告诉我我哪里错了。

我尝试使用Long,Integer,String类型,但仍然出现“无效列类型”

年龄-NUMBER

标记是-NUMBER

名称是-VARCHAR

[i want remove this checkbox ][1]

我应该获得此SQL的结果作为“员工ID”。

2 个答案:

答案 0 :(得分:0)

我认为varOne的类型可能是Collection。 当您想在SQL查询中使用变量,尤其是IN时,应确保该变量是正确的类型。

答案 1 :(得分:0)

感谢您的回复。我可以通过使用join方法将列表制成字符串来进一步进行操作。