我需要获取存储在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驱动程序的版本。