你的想法是写个东西将stmt包一层,在里面进行各种特殊情况的处理,写程序的时候不用考虑那么多,直接调用一个接口就行了,是吧?
这个想法应该说实现应该是很简单的,是一个很好的设想,但要考虑周全所有的情况也不容易,

解决方案 »

  1.   

    当然可以用Smpt.ExecuteSql(Sql)来执行。
    你可以将Sql(对于要更新的字段进行预处理,比如处理单引号,双引号问题啊什么的)用一个或多个函数来处理后用Smpt.ExecuteSql(Sql)来执行。http://xieweibbs.topcities.com
      

  2.   

    将sql这个字符串先过滤一下,再给smpt.
      

  3.   

    哦,关键是怎么过滤呢???,因为你是用这句话来过滤的啊??
    stmt.setString(i++, enterGoodsBean.getGoodsId());
    所以你在写Sql的时候必须要用到stmt啊,难道我在过滤Sql的时候再另外生成一个Stmt??
      

  4.   

    那是不是以为着我只要写
      preparedStatement psmpt ;
      psmpt.executesql(Sql);就行了,就会自动过滤了???
      

  5.   

    是啊!!
    PreparedStatement ps = conn.preparedStatement(" update aa set bb=?");
    ps.setString(1,"12'2345");
    ps.execute(); // 即可
      

  6.   

    那就是我还要显示的调用setString 方法了????,