往数据库中插入字符串的时候如果字符串含有 '  (也就是char 39) 会出错,所以插的时候将 ' 替换成了 '||char(39)||'  但是现在取出来的时候在页面上也显示 '||char(39)||'  比如 adasdf   '||char(39)||'  sdfasd   现在想知道怎么在现实的时候将  '||char(39)||'  替换回'
谢谢。

解决方案 »

  1.   

    String str = "adasdf   '||char(39)||'  sdfasd";
    str.replace("'||char(39)||'","'")
      

  2.   

    都不对结果是'a'd'a's'd'f''|'|'c'h'a'r'('3'9')'|'|''s'd'f'a's'd'
      

  3.   

    现在我已经把他替换成 '||char(39)||' 入库了
    取出来的时候还是带着 '||char(39)||'
      

  4.   

    现在已经这样做了,怎么才能把'||char(39)||' 替换回去?
      

  5.   

    不要用java.sql.Statement,用java.sql.PreparedStatement的setXXXX方法设置参数值,而不是将值拼装进SQL里.
      

  6.   

    insert into tableName(field1) value('ab''cd')即可,数据库也有转义。
      

  7.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的初学者加入讨论。QQ群:3001581