首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中用Document对象初始化SQLXML

如何在Java中用Document对象初始化SQLXML
EN

Stack Overflow用户
提问于 2012-08-02 22:06:24
回答 1查看 1.8K关注 0票数 1

如何将org.w3c.dom.Document对象转换为java.sql.SQLXML,以便可以使用Hibernate将其持久存储到数据库中?目前,我可以通过javax.xml.transform.Transformer将其转换为字符串来使其工作,但我认为这是效率最低的方法。

我尝试了以下操作,但没有任何内容保存到DB列中。

代码语言:javascript
复制
SQLXML sqlxml = session.connection().createSQLXML();
sqlxml.setResult(DOMResult.class).setNode(myDocument);
preparedStmt.setSQLXML(index, sqlxml);
EN

回答 1

Stack Overflow用户

发布于 2012-10-30 21:50:51

事实上,它并不像预期的那样工作,只需使用javax.xml.transform.sax.SAXResult来使其工作:

代码语言:javascript
复制
SQLXML sqlxml = stmt.getConnection().createSQLXML();
SAXResult sax = sqlxml.setResult(SAXResult.class);
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.transform(new DOMSource(document), sax);
stmt.setSQLXML(index, sqlxml);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11779162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档