gpt4 book ai didi

java - 在java中读取XML数据库列

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:21 25 4
gpt4 key购买 nike

我有带有 XML 列的 DB2 数据库。我想从中读取数据并将每个 XML 保存到单独的文件中。

这是我的代码的一部分:

final List<Map<String, Object>> myList = dbcManager.createQuery(query).getResultList();
int i=0;
for (final Map<String, Object> element : myList) {
i++;
String filePath = "C://elements//elem_" + i + ".xml";
File file = new File(filePath);
if(!file.exists()){
file.createNewFile();
}

BufferedWriter out = new BufferedWriter(new FileWriter(filePath));
out.write(element.get("columnId"));
out.close();
}

现在,我在 out.write(element.get("columnId")); 行中遇到错误,因为 element.get("columnId") 是一个对象类型,它应该是字符串。

我的问题是:我应该将 element.get("columnId") 转换(转换)为哪种类型以将其保存在 xml 文件中?

最佳答案

您应该使用 ResultSet.getSQLXML() 方法来读取 XML 列值,然后使用 SQLXML 类的适当方法,例如getString() 或 getCharacterStream()。 More info here.

关于java - 在java中读取XML数据库列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18183388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com