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

Java 解析xml并将其存储到MSSQL数据库表中,java,spring,serialization,xml-parsing,Java,Spring,Serialization,Xml Parsing,我正在解析xml并用它创建Java对象。 现在,如何序列化该对象并将其存储到数据库中 我正在解析xml对象,如下所示 outputStr = IOUtils.toString(xmlfile.getInputStream(),"UTF-8"); Report = XMLUtil.toObject(outputStr, Customer.class); 我想将Report对象存储到数据库中将任意java对象映射到SQL数据库中没有神奇的方法。如果有,发明家将是百万富翁。这是因为j

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

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

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

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

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

如果要将对象放到MSSQL数据库中,则必须使用诸如hibernate之类的ORM(更简单,但控制更少)或编写自己的序列化逻辑(需要SQL知识,但控制更多)


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

下面的文章不是关于Java和MSSQL的,而是关于C#和MSSQL的

但我认为,原则是明确的:

或者直接将xml数据发送到存储过程: