Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java读取XML数据库列_Java_Xml_Database_Db2 - Fatal编程技术网

用java读取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++;

我有一个包含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();
    }
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()

可能有帮助可能有帮助