我有带有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”)是一个对象类型,它应该是例如字符串。
我的问题是:我应该将哪种类型转换为(cast)element.get(“columnId”)以将其保存在xml文件中?
答案 0 :(得分:1)
您应该使用ResultSet.getSQLXML()方法读取XML列值,然后使用SQLXML类的适当方法,例如: getString()或getCharacterStream()。 More info here.