基于XML-关系映射数据访问层的设计与实现-论文.pdf

基于XML-关系映射数据访问层的设计与实现-论文.pdf

ID:53028828

大小:513.65 KB

页数:4页

时间:2020-04-14

基于XML-关系映射数据访问层的设计与实现-论文.pdf_第1页
基于XML-关系映射数据访问层的设计与实现-论文.pdf_第2页
基于XML-关系映射数据访问层的设计与实现-论文.pdf_第3页
基于XML-关系映射数据访问层的设计与实现-论文.pdf_第4页
资源描述:

《基于XML-关系映射数据访问层的设计与实现-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、安徽广播电视大学学报2015年第2期基于XML一关系映射数据访问层的设计与实现张艳明,檀明,邹乐(合肥学院网络与智能信息处理重点实验室,合肥230601)摘要:针对企业级JavaEE应用现有数据访问层解决机制,提出一种轻量级、可重用的数据访问层组件实现方案。方案基于XML一关系数据映射和转换,数据库模型组件针对关系数据库表、视图进行建模,数据库访问控制组件和SQL动态构建组件根据数据库模型组件,结合XML格式数据,动态构造数据库存取SQL语句。项目实验表明,可以快速构建企业级JavaEE应用系统的数据访问

2、层,提高系统可维护性和扩展性。关键词:XML一关系数据映射和转换;数据访问层;JavaEE应用中图分类号:TP311.132文献标识码:A文章编号:1008—602](2015)02—0121—04一久化机制。数据访问层由业务逻辑层通过接口调、引言数据是一个应用系统的核心,应用系统所有功能用,使系统以更松散的形式耦合,较好地达到易于的运行都依赖于数据的支持。企业级JavaEE应用维护和扩展的目标j。系统大多使用数据库技术来存储应用系统的数据,数(二)常见数据访问层据访问层则是应用系统中运行数据和数据库中存

3、储目前数据访问层的实现有多种解决方案,如JD—数据之间的交互,主要包括数据的查询、添加、修改和BC、EJB、ORM等Ⅲ4]。JDBC是最原始的数据访问方删除等操作。法,在程序中直接编写SQI语句进行数据库存取,存本文在分析JavaEE应用系统现有数据访问层在开发效率低下的问题。EJB实体Bean采用CMP解决方案的基础上,提出一种轻量级、可重用的数据管理策略,封装数据访问细节,开发人员不必编写访问层组件实现方案,并应用于合肥学院高校实验室SQL语句,但EJB实体Bean必须运行在EJB容器之管理平台项目。

4、该方案可用于构建企业级应用系统中,运行环境受限,开发难度也较大。oRM(Object—中的数据访问层,具有实际意义和价值。RelationMapping,对象关系映射)是目前广泛采用二、数据访问层的一种数据访问层实现方案,Hibernate作为其中的(一)JavaEE数据访问层代表者,对JDBC做了轻量级的封装,提高了程序员根据软件分层设计思想的指导,JavaEE应用通开发效率,但Hibernate的设计过于灵活,运用不慎常被划分为四个层次:表示层、业务逻辑层、数据访反而会导致程序运行效率低下。问层和数据

5、库层。其中,数据访问层口]是在对象/三、基于Ⅺ忸一关系映射数据访问层的总体设计关系数据库之间提供一个成功的企业级别的映射(一)数据访问层设计思路解决方案。它代表系统中一个相对独立、界限明确XML具有自描述的特征,XML数据已经成为的逻辑层次,创建一个集成数据库存取逻辑的门互联网上流行的数据表示格式以及应用系统中数据户,屏蔽对底层数据库访问的依赖性以及不同数据交换的开放标准r5]。基于XML一关系映射数据访库之间的差异性[2],向开发人员提供透明的数据持问层利用Java与XML技术相结合的优势,采用收稿日期

6、:2015⋯0128基金项目:安徽省自然科学基金项目(项目编号:15O8O85QFl16,1308085QFl15);安徽省高等学校省级自然科学研究项目重大项目(项目编号:KJ2014ZD30)。作者简介:张艳明(1977一),男,河南淮滨人,实验师。硕士。主要研究方向:人工智能和软件工程。121张艳明:基于XML一关系映射数据访问层的设计与实现(二)数据访问控制组件套。针对增删改等更新操作,将业务层传递过来的数据访问控制组件负责XML格式数据与关系数XML格式数据持久化进关系数据库,针对查询操作,据之问

7、的映射转换,支持在一个XML文档中包含多个对数据库查询返回的结果集转换为XML格式数据。表的数据。表之间可以是主从关系,主从关系可以嵌数据访问控制组件的主要方法如表l。表1数据访问控制组件主要方法描述以添加实验室及实验室所属人员的操作为例,下executeInsertAction(element,lev—面是描述信息添加的XML部分数据内容。elKeys);//以当前生成的主键作为子表的外键,递归调用同一方法体va===“”me

8、算机基础实levelKeys.pop();//从当前的堆栈中移验室”fk—syslb—lb-i一“1”>出主键}~syssysrybh_—va一“”m1_va一“李老师”/>)</sys——sys>其中,executeInsertSQL方法负责动态生成具体</definition>的插入SQL语句,完成对数据库的实际更新。该方definition屙眭action定义具体

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

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

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