各个数据库对特殊字符的处理是不一样的
比如oralce会对双引号做匹配
你得看看是什么数据库
要不然你就自己写一个过滤器

解决方案 »

  1.   

    不要直接用Insert插入,先增加空记录,然后修改更新就可以不受特殊字符的影响.
      

  2.   

    使用PreparedStatement应该就没有太大的问题了
      

  3.   

    现在主要是针对SQL SERVER 2000 吗。
    其中SQL中的单引号问题,这个好说,象sandyen(杉叶)说的,配对一下就可以。如gjd111686(数字金刚) 说的先插入空记录,现更新,我倒还没试过。lhbf(牧野)讲的PreparedStatement是什么。我不才,没听过,能否说个大概。
      

  4.   

    oracle的话可以使用 反义符。escape
      

  5.   

    select * from table where name like 'A\_%' escape '\'