我需要获取存储在 db2 中的 XML 数据。在 db2 中,XML 数据存储在类型为 XML (db2) 的表列中。
现在,如果我必须使用纯 JDBC 来检索它(我这里没有其他选择),那么应该将其映射到什么 java 数据类型。
根据我的研究,我觉得应该是这样。
String xmlData = (String) resultSet.getObject(1);
(假设1是存储xml数据的列索引)
这是一个可行的解决方案吗?有什么建议吗?
最佳答案
ResultSet
有 getSQLXML(int)
,它返回一个 java.sql.SQLXML
对象。
SQLXML为您提供访问 XML 数据的最多选项。
无论如何,您有多种选择来检索 XML。
据此doc如果您希望数据为字符串,您可以简单地使用ResultSet.getString(int)
。
但与往常一样,如果所有这些选项都受支持,这取决于您的 DB2 和 JDBC 驱动程序的版本。
关于java - 在java中存储db2 xml的数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32515673/