Web程序开发中JDBC技术改进探究.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web程序开发中JDBC技术改进探究

Web程序开发中JDBC技术改进探究摘 要:文章基于MVC模式,通过建立DBAccess类实现了JDBC对象化改进。利用继承于改进的Hashtable类的Data娄和StringH口类的设计,实现了JDBC易用性的改进。在实现对象化和易用性改进方案的基础上开发出的Web系统经测试能够正常运行,很好地说明了改进方案的可行性 关键词:MVC;技术改进;JDBC 中图分类号:TP311 文献标识码:A 文章编号:1000-8136(2010)15-0144-02 1 引言 随着网络技术的不断发展,对Web数据库技术的发展要求越来越高。但是由于在网络环境下,Web数据库的体系结构、访问方式、访问的用户以及客户端简化等都与传统数据库有很大的不同,要使Web数据库的应用得到有效提高,需引入中间件这一技术,使得应用程序利可以用中间件共享各种资源,特别是分布式的网络资源,也使软件开发者不必在应用程序间的通信、互操作以及它们的效率、可靠性、容错性、安全性、完整性等问题上耗费太多精力,提高应用程序开发的效率。JDBC(Java Data Base Connectivity)是基于中间件平台的一种数据库访问技术,他能够很好的与ODBOOpenDataBaseConnectivity)结合,具有可移植性、平台无关性。但是由于JDBC是基于面向过程的思想提供服务的,不符合面向对象的要求,同时其易用性不能使人满意。本文讨论了基于MVC模式的JDBC对象化改进等Web数据库系统开发技术的改进方案,从而很好地保持了JDBC的优点并改进了其在Web系统开发中的缺点 1.1 MVC模式 MVC模式(Model―View―Controller),即把一个应用的输入、处理、输㈩流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三层――模型层、视图层、控制层。视闯(View)代表用户交互界面,绘制和显示模型的数据,提交由控制器提供的数据。模型(Model)是业务流程/状态的处理模块,包括对业务数据的存取、加丁、综合等;维护应用程序的状态和数据,可以接受来自视图的查询并做出响应;同时当模型的数据发生变化时,它把变化通知给视图,视图根据模型的变化来更新自己。模型的设计可以说是MVC最主要的核心。控制(Controller)是基于应用程序的逻辑更新模型,它要告诉程序开发者,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求,控制层自身却并不做仟何的数据处理。控制层负责View和Model之间的流程控制,一方面是将用户界面(View)的操作映射到具体的Model,以完成具体的业务逻辑,另一方面是将通过Model处理完的业务数据及时反应到用户界面(View)上 1.2 JDBC技术改进 1.2.1 基于MVC模式的IDBC对象化的改进 对于程序员来说,JDBC在数据库连接时,整个数据库连接过程并不是面向对象的,而是面向过程的。JDBC每次连接数据库,同一数据库连接流程都需要从头到尾编译一次,使得数据库连接过程繁琐,编程效率低下。另外,由于数据库操作比较复杂,对于不同的数据库操作JDBC中提供不同的Statemeni方法,这样加大了编程的工作量,也不符合面向对象的思想 基于MVC设计思想,对JDBC的连接过程进行了改进。首先,将整个JDBC数据库连接过程封装入一个叫做DBAccess的类中,利用DBAecess类定义的对象为程序员提供统一的编程接口;接着在DBAccess类中创建一个public方法,即DBControl方法,用DBControl方法作为DBAccess类中的控制层;然后用ExecuteUpdate()方法执行Insert、Update、Delete操作,用ExeeuteQuery()方法执行select操作等。这些对数据操作所用到的方法的调用过程对于用户来说是透明的,实现了MVC设计思想中的控制层的功能 显然,按照上述方法封装的DBAeeess类中,DBControl方法起到了控制层的作用。用private函数来实现的ExecuteUpdate()、ExeeuteQuery()等方法则实现了具体的数据库连接等业务流程。ExecuteUpdate()、ExecuteQuery()等方法就是DBAeeess类中的模型层,对用户来说是不可用的、透明的。而表示层并不在DBAeeess类中,因为在整个数据库的连接过程中并不需要考虑数据库连接结果最后应该如何使用。这样,引入MVC理念对JDBC的对象化进行改进,可以使基于JDBC的Web数据库系统具有良好的可扩展性及灵活性 1.2.2 JDBC移植性改进 在Web程序开发过程中,针对不同的数据库产品,JDBC是使用不

文档评论(0)

docman126 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档