网站大量收购独家精品文档,联系QQ:2885784924

基于J2EE的数据库访问技术的研究.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE的数据库访问技术的研究.doc

基于J2EE的数据库访问技术的研究   摘要: 数据库应用的一个最基本、最重要的方面就是对数据库的访问。随着数据库的不断发展,不同系统开发工具生产商,提供了不同的数据库访问方式,不同的数据库供应商提供了不同的数据库接口,致使现在存在着很多不同的数据库访问技术,本文对J2EE应用中的几种流行的数据库访问方式进行了总结和比较。   Abstract: The basic and most important aspect of database application is the database access. With the continuous development of database, different system development tools manufacturers provide different database access ways, different database vendors offer different database interfaces, now there are many different database access technologies. Based on J2EE application, in this paper, several popular ways of database access are summarized and compared.   关键词: 数据库访问技术;JDBC;SQL Mapping;O/R Mapping;Entity EJB   Key words: database access technology;JDBC;SQL Mapping;O/R Mapping;Entity EJB   中图分类号:TP392文献标识码:A文章编号:1006-4311(2010)19-0157-02      0引言   数据存储是各种应用程序的核心,J2EE平台提供了一系列的方法来保存和提取数据。每种方法的选择取决于各种不同的因素:该数据是被多应用程序共享还是被单应用程序独占;该数据是已经存在于数据库中供应用程序使用还是根据应用程序动态生成和存储;该数据保存的是应用程序状态还是可查询的信息集合;该数据被增删改的频率;数据的容量等等。没有哪一种数据存储方案适合于所有的应用程序。   本文依次探讨了J2EE平台下的多种数据对象持久化技术,即:JDBC;SQLMapping;EJB;O/RMapping。这些数据库访问技术有不同特点,应当根据实际需要和易用性原则来选择数据库访问技术。   1数据库访问技术概述   基于J2EE的数据库访问方式有很多种,每种都有其优缺点,适用于不同的应用程序。   1.1 JDBCJDBC是一种可用于执行SQL语句的标准API,提供了跨平台的数据库访问方法,是连接数据库和Java应用程序的纽带。通过JDBC中一系列类和接口,能方便地编写有关数据库方面的应用程序。通过直接的JDBC来访问与操作数据中,程序员经常陷入繁琐的表间关联关系操作中,而且容易出错。因为在考虑具体业务的同时还要细致的分析冗长的SQL语句。分散了注意力和专注点。在大型应用程序的DAO中书写这样的代码,维护量非常大, JDBC的底层操作较多,容易造成业务逻辑层和持久层的高度耦合。   1.2 SQLMapping把底层操作全部提取出来统一进行管理,本身并没有对概念上进行什么革新。但是这种统一处理在逻辑上其实属于分而治之,通过良好的使用可以体现出松耦合实现持久层的要求,也相对比较便于管理和修改。事实证明SQLMapping是替换JDBC的最好方式,开发起来跟直接使用JDBC差距不大,效率也还不错。   1.3 O/RMapping将面向对象模型映射到关系模型,使得我们在编程中直接使用对象模型,就能够将实体对象的数据自动存入关系数据库中。在使用ORM之后,我们将不需要再浪费太多的时间在JDBC和Sql语句上。ORM框架已经把数据库转变成了我们熟悉的对象,我们将只需要了解面向对象开发就可以实现数据库应用程序的开发。而且,如果数据库中表或者字段有所改变的话,则业务逻辑层的代码几乎不要改动,改动的可能仅仅只有实体类和数据表映射的地方,这在以前是难以想象的。   1.4 Entity EJBEJB的内聚性较强,如果想利用提供的企业服务的组件就需要使用大量的EJB API,使得开发者必须依赖于EJB容器进行开发,给调试、部署和维护等一系列的工作带来了过多约束。虽然EJB 3.0的推出,在许多方面做了改进,比如实体beans不再和会话beans及消息驱动的beans一样被当作企业bean组件,但是更多的开发者还是钟爱于PO

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档