我正在使用web服务,该服务将发送其中一个列的请求,如Dran& Hyle,但我得到了例外作为预期的有效开头名字。由于特殊的性格&
下面是我的java中的insert语句。
public static final String PetInsert= insert into pet values(?,?,?);
我相信set define off在java代码中不起作用,只有sql开发人员才能理解。
感谢任何帮助
答案 0 :(得分:0)
从Java
开始,建议在创建查询数据库的语句时使用PreparedStatement
。请阅读documentation。
答案 1 :(得分:0)
不太确定,但是在错误所在的Web服务的XML中是否可以?然后在某个地方
"Dran & Hyle"
应该进入XML。通常它会自动完成。因此,使用字符串创建XML本身就不太可能了。
在这种情况下使用apache的StringEscapeUtils:
s = StringEscapeUtils.escaleXML(s);
P.S。我发现@aUserHimself set define off
似乎是合理的。