用java读取XML数据库列
我有一个包含XML列的DB2数据库。我想从中读取数据,并将每个XML保存到单独的文件中 以下是我代码的一部分:用java读取XML数据库列,java,xml,database,db2,Java,Xml,Database,Db2,我有一个包含XML列的DB2数据库。我想从中读取数据,并将每个XML保存到单独的文件中 以下是我代码的一部分: final List<Map<String, Object>> myList = dbcManager.createQuery(query).getResultList(); int i=0; for (final Map<String, Object> element : myList) { i++;
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();
}
final List myList=dbcManager.createQuery(query.getResultList();
int i=0;
对于(最终贴图元素:myList){
i++;
String filePath=“C://elements//elem_”+i+”.xml”;
文件文件=新文件(文件路径);
如果(!file.exists()){
createNewFile();
}
BufferedWriter out=新的BufferedWriter(新文件写入程序(文件路径));
out.write(element.get(“columnId”);
out.close();
}
现在,我在line out.write(element.get(“columnId”);,中出现了错误;,因为element.get(“columnId”)是一种对象类型,它应该是例如string
我的问题是:我应该将element.get(“columnId”)转换为哪种类型以保存在xml文件中?您应该使用ResultSet.getSQLXML()方法读取xml列值,然后使用SQLXML类的适当方法,例如getString()或getCharacterStream() 应该使用ResultSet.getSQLXML()方法读取XML列值,然后使用SQLXML类的适当方法,例如getString()或getCharacterStream() 可能有帮助可能有帮助