【问题标题】:Reading XML database column in java在java中读取XML数据库列
【发布时间】: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 文件中?

【问题讨论】:

标签: java xml database db2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 2014-07-02
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 2015-12-03
    相关资源
    最近更新 更多