就是说,我通过JDBC执行一个语句,这个语句的字段值我是通过变量传入的!
这个变量的值里面有单引号,而且有好几个!
我开始的做法是先遇到单引号,就再给它添上一个单引号,结果数据能插进去,执行没问题了!但插入的数据有问题了!
例如处理后的数据是:
/content/package[@name=''report_CIScej_cube_hb'']/folder[@name=''testCIS'']/report[@name=''CIScej_hb'']  
但我期望的数据是:
/content/package[@name='report_CIScej_cube_hb']/folder[@name='testCIS']/report[@name='CIScej_hb']
但实际插入的却是 '/content/package[@name=''report_CISc' 很显然多了单引号,而且导致截断了字符串,真是头大啊,哪位是高手,帮忙解答吧?我还尝试使用了PreparedStatment.SetParamater()但似乎没效果!
这个帖子我也帖到http://community.csdn.net/Expert/topic/5025/5025565.xml?temp=.7653314
DB2开发版块去了,还没人能回答出所以然!
谁能解答,100分全给!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    我还真是纳闷了,为什么从'report_CIScej_cube_hb'中的第2个e开始截断呢?
    头次使用DB2,感觉不少地方不好用,不通用,不方便!真是比不上oracle!
      

  2.   

    你确信处理后的数据是对的?你说“我开始的做法是先遇到单引号,就再给它添上一个单引号”,是怎么插的啊?
    SQL语句中用两个单引号表示一个字符串中嵌入的单引号,照理说不该有问题的啊。