如何在 HSQLDB table 列中以字符串形式保存 XML 数据

How to save XML Data in String form in HSQLDB table column

我有一个 Web 服务客户端,它调用 Webservice-A 获取字符串形式的 xml 数据。客户端收到字符串中的 xml 数据。线程需要将相同的xml数据以字符串形式推送到另一个Webservice-B。 我们需要的是在通过线程将其推送到 Webservice-B 之前将此 xml 数据保存在 hsqldb table 列中。我检查了 HSQLDB 支持的数据类型,其中包括 XML,但是当我将列的数据类型设置为 XML 时,无法创建 table。 请指导。

您使用 LONGVARCHAR 或 CLOB 列创建 table 并将 XML 数据存储在那里。

对于您的用法,您只需使用 PreparedStatement 的 setString() 方法和 RasultSet 的 getString() 方法来插入和检索 XML。

仅当需要访问字段或创建XML数据时,才使用ResultSet的getSQLXML()方法和Connection的createSQLXML()方法。