将xml解析并存储到MSSQL数据库表中

时间:2017-07-05 15:01:17

标签: java spring serialization xml-parsing

我正在解析xml并从中创建Java对象。 现在,我如何序列化该对象并将其存储到数据库中

我正在解析xml对象,如下所示

    outputStr = IOUtils.toString(xmlfile.getInputStream(),"UTF-8");
    Report = XMLUtil.toObject(outputStr, Customer.class);

我想将Report对象存储到数据库

2 个答案:

答案 0 :(得分:0)

没有将任意java对象映射到SQL数据库的神奇方法。如果有,发明者将是百万富翁。这是因为java对象可以是平面,树,非循环有向图或图形,而SQL数据库完全不同的结构。

如果你想把你的对象放到MSSQL数据库上,你要么必须使用一个ORM,比如hibernate(更简单,但控制力更少),或者编写你自己的序列化逻辑(需要知识的SQL,但需要更多的控制)。 / p>

或者,如果您的业务需求是灵活的,则可以使用更适合对象层次结构的持久层。流行的例子包括文档数据库,如MongoDB或CouchDB。您甚至可以序列化为JSON等文件格式并将其存储在文件系统中。这是否是一个好主意取决于您的具体问题。

答案 1 :(得分:0)

以下文章不是关于Java和MSSQL,而是关于C#和MSSQL。

但我认为这个原则很明确:

How to Save Object Graph in Master-Detail Relationship with One Stored Procedure

或者只是将xml数据发送到存储过程:

Saving Master-Details form using XML