我正在使用 Web 服务,该服务会将其中一列的请求发送为 Dran & Hyle ,但我将异常作为预期的有效起始名称字符。由于特殊字符 &
下面是我的 java 中的插入语句。
public static final String PetInsert= insert into pet values(?,?,?);
我相信 set define off 在 java 代码中不起作用,只有 sql 开发人员才能理解。
任何帮助表示赞赏
我正在使用 Web 服务,该服务会将其中一列的请求发送为 Dran & Hyle ,但我将异常作为预期的有效起始名称字符。由于特殊字符 &
下面是我的 java 中的插入语句。
public static final String PetInsert= insert into pet values(?,?,?);
我相信 set define off 在 java 代码中不起作用,只有 sql 开发人员才能理解。
任何帮助表示赞赏
不太确定,但是否可以在 Web 服务的 XML 中定位错误?然后某处
"Dran & Hyle"
应该进入 XML。通常它是自动完成的。因此,不太可能使用字符串自己创建 XML。
在这种情况下,使用 apache 的 StringEscapeUtils:
s = StringEscapeUtils.escaleXML(s);
PS 我发现set define off
@aUserHimself 是合理的。
From Java
,建议PreparedStatement
在创建语句查询数据库时使用。在文档中阅读更多内容。