在java中读取XML数据库列
Posted
技术标签:
【中文标题】在java中读取XML数据库列【英文标题】:Reading XML database column in java 【发布时间】:2013-08-12 09:16:30 【问题描述】:我有带有 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 文件中?
【问题讨论】:
amolnpujari.wordpress.com/2008/04/12/db2-native-xml 可能会有所帮助 【参考方案1】:您应该使用 ResultSet.getSQLXML() 方法来读取 XML 列值,然后使用 SQLXML 类的适当方法,例如getString() 或 getCharacterStream()。 More info here.
【讨论】:
以上是关于在java中读取XML数据库列的主要内容,如果未能解决你的问题,请参考以下文章