我在用spring struts2做项目的时候,往往会遇到查询用到IN而又不能用------------------IN(?)--------------------请问如何解决这种问题???
我从网上看到的例子 如下:
String sql=" select * from amc_base_log where  instr(?,log_uuid)>0";   
String param="'430,434'";   
List list=jdbc.getJdbcTemplate().queryForList(sql,new Object[]{param});这种做法好像也不行
求高手解答 谢谢!!!!!
------------------------------------------------------------------------------------------------------------

解决方案 »

  1.   

    用update()。直接写语句也可以实现。
      

  2.   

    求解啊比如:
    JdbcTemplate jdbctemp = this.getJdbcTemplate();String column ="'contion1','condtion2','condition3'";String sql = "select b.col  from table b  where b.column in (?)";List list=jdbctemp.queryForList(sql, new Object[]{column });in内参数column
    这样是查不出来数据的。如果是正常数据的话,那么肯定可以查出数据的,但是用了JdbcTemplate 这个spring的Template模块。------------------------------------------------------------------------
      

  3.   

    求解啊比如:Java code
    JdbcTemplate jdbctemp = this.getJdbcTemplate();String column ="'contion1','condtion2','condition3'";String sql = "select b.col  from table b  where b.column in (?)";List list=jdbctemp.queryForList(sql, new Object[]{column });
    in内参数column
    这样是查不出来数据的。如果是正常数据sql的话,那么肯定可以查出数据的,但是用了JdbcTemplate 这个spring的Template模块。------------------------------------------------------------------------