解决方案 »

  1.   

    之前还真没试过将?去代替表名,然后再去用setString() 去替换。
    坐等大牛给些解释。
      

  2.   

    1.setString/setInt.....实际上用的是数据库的绑定变量,顾名思义,只能替换变量。
    2.setString最终生成的SQL时会在?前后都加上''。
      

  3.   

    用结果解释原因有点说不过去吧,那如果我要同时修改几张表,那表也可以看做变量呀。我不知道serString()实现的具体方法,所以就瞎用了。
      

  4.   

    我所知道的所有数据库,都不能这样子搞。
    你还是在生成PS之前,用Java程序替换掉。String sqlTemplate = "INSERT INTO __TABLE_NAME__ VALUES(?, ?)";
    String sql = sqlTemplate.replaceAll("__TABLE_NAME__", "account ");