我需要获取存储在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,如果您希望数据为String,则可以简单地使用ResultSet.getString(int)

但是,与往常一样,如果支持所有这些选项,则取决于DB2和JDBC驱动程序的版本。

07-25 22:41
查看更多