在 java 中存储 db2 xml 的数据类型是什么?

What data types to store db2 xml in java?

我需要获取存储在 db2 中的 XML 数据。在 db2 中,XML 数据存储在 table 列中,其类型为 XML (db2).

现在,如果我必须使用纯 JDBC 检索它(我在这里没有其他选择),应该将其映射到的 java 数据类型是什么。

根据我的研究,我觉得应该是这样。

String xmlData = (String) resultSet.getObject(1); 

(假设1是存储xml数据的列索引)

这是可行的解决方案吗?有什么建议吗?

ResultSetgetSQLXML(int) 其中 returns 一个 java.sql.SQLXML 对象。
SQLXML 为您提供访问 XML 数据的最多选项。

无论如何,您有多种选择来检索 XML。 根据这个 doc 如果你想要数据作为字符串,你可以简单地使用 ResultSet.getString(int)

但一如既往,这取决于您的 DB2 版本和 JDBC 驱动程序是否支持所有这些选项。