比如:?号代表的字符串是:"01, 02, 03"
如果我这样把这个参数付给一个PrepStatement对象,则查询不出来东西:PrepStatement.setString(1, "01, 02, 03");
请问应该怎么写?多谢!

解决方案 »

  1.   

    一个问号只对芯一个数值
    分别SET吧
      

  2.   

    阿!问题是我的这个串是外面传第进来的,那岂不是我还要split然后一个一个放入进来。不会把!没有其他办法吗?谢谢1
      

  3.   

    作SQL文的时候根据值来作比如值是String[] values;
    SQL的循环就行了
    String sql = "";
    for(int i = 0 ; i < values.length ; i++){
       sql = sql + "?,";
    }
    sql = sql.substring(0,sql.length() - 1);
    然后再用循环setString(i,values[i]);这样应该就可以了吧