基于hibernate的xml数据存储方法new

基于hibernate的xml数据存储方法new

ID:33938291

大小:297.71 KB

页数:5页

时间:2019-02-28

基于hibernate的xml数据存储方法new_第1页
基于hibernate的xml数据存储方法new_第2页
基于hibernate的xml数据存储方法new_第3页
基于hibernate的xml数据存储方法new_第4页
基于hibernate的xml数据存储方法new_第5页
资源描述:

《基于hibernate的xml数据存储方法new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2009年第10期计算机系统应用基于Hibernate的XML数据存储方法①Hibernate’SXML—BasedDataStorageMethod肖辉辉1段艳明1兰小机2(1.河池学院计算机与信息科学系广西宜州5463002.江西理工大学建筑与测绘学院江西赣州341000)摘要:随着Web技术及其应用的快速发展,XML已经成为万维网上信息表示和数据交换的一个重要标准。当前,学术界对于XML数据管理的研究,其内容广泛,如XML数据存储、XML数据查询、XML索引、NativeXML数据库、XML流处理

2、、XML数据发布等。聚焦于其中的XML数据存储,即基于Hibernate的DOM4J技术把XML数据存储到关系数据库中的应用研究。关键词:XML关系数据库POPOJOHibernate1引言而关系数据库技术则非常成熟。因此,在实际应用中近十年来,随着Web技术及其应用的快速发展,如何寻求更切合实际的最佳实施策略对于XML文档在互联网上,各种信息大量涌现,使网络逐渐成为汇的有效存储非常重要。本文试图通过在XED(关系数据集信息的海洋。这些信息形式各异,从其数据载体的库)和Hibernate,来实现XML数

3、据的有效存储。结构特征角度上分析,这些信息基本上分为三类:结构化数据信息、半结构化数据信息和无结构化数据信2Hibernate技术息。其中半结构化数据具有不规则、多变的结构特征,Hibernate是对象/关系映~],-J(ORM,ObjectRela在当今的互联网上最为广泛地存在。可扩展标记语言tionalMapping)的解决方案,简单的说,就是将JavaXML是半结构化数据常用的一种表现形式。随着Web对象与对象关系映射至关系数据库中的数据表与数据技术的广泛应用,半结构化数据信息也日益膨胀,XML表

4、之间的关系,Hibernate提供了这个过程中自动对已经成为万维网上信息表示和数据交换的一个重要标应转化的方案。准。但随着×ML数据的日益膨胀和XML应用的不断Hibernate是Java应用和关系数据库之间的桥发展,给我们带来一个巨大的难题:即如何有效地管梁,它负责Java对象和关系数据库之间的映射。Hiber理XML数据?针对这个问题,当前,学术界对于XMLnate内部封装了通过JDBC访问数据库的操作,想上数据管理的研究,其内容广泛,如XML数据存储、XML层应用提供了面向对象的数据访问API。H

5、ibernate数据查询⋯、XML索引、XML流处理、NativeXML是一个开放源码的对象关系映射框架,它对JDBC进数据库【2·31、XML数据发布等。行了非常轻量级的对象封装,使得Java程序员随心所目前在存储XML数据的数据库技术上,形成两大欲的使用面向对象编程思维来操作数据库。阵营【4】:一种阵营主张在原有的传统关系数据库基础2。1Hibernate结构体系及其核心组件【6】上,通过扩展XML支持模块或中间件,来完成XMLHibernate可以作为模型层/数据访问层。它通过数据库之间的格式转换

6、和传输;另一种阵营主张利用配置文件(hibernate.Properties或hibernate.cfg.NXD技术来解决XML文档的存储管理【s】。事实上,xm1)~13映射文件(.hbm.xm1)把Java对象或持久化对NXD非常具有发展潜力,更适合XML文档的存储,象(PersistentObject,PO)映射到数据库中的数据表,①基金项目:国家自然科学基金(40761017)收稿时间:2009—02—13PracticalExperience实践经验189计算机系统应用2009年第10期然后通

7、过操作PO,对数据库表中的数据进行增、删、映像文件中的信息,并用这些信息生成一个改、查等操作。Hibernate的体系结构如图1所示。SessionFactory对象,然后从SessionFactory对象生成一个Session对象,并用Session对象生成Transaction对象;可通过Session对象的get(),Ioad(),save(),update(),delete()~1]saveOrUpdate()等方法对PO进行加载、保存、更新及删除等操作;在查询的情况下,可通过Session对象

8、生成一个Query对象,然后利用Query对象执行查询操作:如果没有异常,Transaction对象将提交这些操作结果到数据库中。Hibernate的运行过程如图2所示。图1Hibernate的体系结构图除配置文件(hibernate.properties或hibernate.cfg.xm1)、映射文件(.hbm.xm1)和持久化类(PO)外,hibernate的核心组件还包括以下几部分:Configuration类:用来读取Hiberna

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。