我正在解析xml并从中创建Java对象。 现在,我如何序列化该对象并将其存储到数据库中
我正在解析xml对象,如下所示
outputStr = IOUtils.toString(xmlfile.getInputStream(),"UTF-8");
Report = XMLUtil.toObject(outputStr, Customer.class);
我想将Report
对象存储到数据库
答案 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数据发送到存储过程: