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

标签 java xml jdbc db2

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

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

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

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

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

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

最佳答案

ResultSetgetSQLXML(int),它返回一个 java.sql.SQLXML 对象。
SQLXML为您提供访问 XML 数据的最多选项。

无论如何,您有多种选择来检索 XML。 据此doc如果您希望数据为字符串,您可以简单地使用ResultSet.getString(int)

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

关于java - 在java中存储db2 xml的数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32515673/

相关文章:

java - 无论如何,我无法在 Hibernate 中批处理 MySQL INSERT 语句

java - Spring控制台应用程序,从JAR外部加载属性文件

java - XmlAdapter 在 JAXB RI 中没有按预期工作

xml - 使用 HTML::TreeBuilder::XPath 模块访问父级或同级的 Xpath 表达式

oracle - JDBC 连接失败并出现 ORA-12516

java - 在 Spring Boot 应用程序中记录有关 JDBC 连接的信息

java - 如何在 solr schema.xml 中创建一个新的 FieldType

java - "Capping"二叉搜索树(删除所有元素> cap)

java程序有条件地从文件中读取行

Android 启动器无法启动(检查我的 XML)