当前位置: 首页 > >

一种基于CCommand模板的数据库访问中间件的设计与实现_论文

发布时间:

维普资讯 http://www.cqvip.com 第 2 卷第 2 4 期  20 0 6年 6月  湖北 民族学院学报( 自然科学版 )   Junl f ue Ist ef  aoats N t a Si c dt n  ora o H bintu   r tnli ( a rl c ne io )      it o N i ie u   e E i Vo . 4 No 2 12   .  J n.0 6 u 2 0  一 种 基 于 C o m n 模 板 的数 据 库 访 问 中 间件 的设 计 与 实 现  C m ad 杨兴忠  ( 湖北民族学院 信息工程学院, 湖北 恩施 45 0 ) 400  摘要 : 结合 实际 应 用对 MSA L中 C o ad模 板 的原理 及 实现技 术进 行 了分 析 , 计并 实现 了一个 基 于   T C mm n 设 C o mad C m n 模板 类的数据 库访 问中间件 , 该中间件 能实现在 分布式环境 下对 多数据库 的访 问, 并有 效的解决 了 MI  S 系统 中大用户量对 数据 库服 务器访 问的连接瓶颈问题 , 同时简化 了编程 的难度 和复 杂度 , 高 了软件 开发 的效 率  提 和质量.   关键词 : 中间件 ; C m a d 板 ; C omn 模 多数据库访 问; 数据 源连接  中图分类号 : 9 .9 1 30   T3 文献标识码 :  A 文章编号 :0 8— 4 3 20 )2— 15— 4 10 8 2 (0 6 0 0 5 0   在传统的 C S / 环境下 , 一个典型的 M S系统可分解成界面显示逻辑 、 I 应用逻辑 、 事务逻辑 ( 包括数据库  访问逻辑、 数据库连接等) 和数据管理 四个组成部分… , 通常将显示逻辑和应用逻辑驻 留在客户机上 , 而将  事务逻辑和数据管理驻 留在服务器上. 在客户机和服务器之间使用数据访问中问件来实现数据源的连接与   断开管理、 会话 管理 以及访 问请求 和数 据传送管 理. 常用 的数据 库访 问 中间件 有 O B 、 L   B A O D C O ED 、 D   等  . 利用这些中间件开发应用程序 , 常会带来 以下三个 问题 : 通 ①每个用户或应用至少 申请一个数 据库  连接 , 一旦用户或应用数超过数据库服务器的连接数时 , 则应用程序不能继续使用- ; 4 ②数据库访问逻辑嵌    入应用逻辑中( 如图 1 a 所示 ) 增加了应用程序 的开发难度  ; () , ③应用程序对数据库服务器 的依赖性强 ,   可扩展性和兼容性差 , 一旦数据库服务器的 D M 发生变化 , BS 必然要求应用程序作出相应的改变  . 文结  J本 合应用 实际对 M   T ( c sf A teTmp t Lba ) C o ad模 板 类 进 行 分 析 , 出 了 一 种 多层  SA L Mioot ci   e le i r 中 Cmm n r   v a   ry 提 CS / 模式下的数据库访 问中间件 ( 如图 1 b 所示) 该中间件能够有效解决上述三个问题. () ,   客 户 端  显  应   数  数  ,  用 J 、   据  据  访  源  — —   服 务器 端  客 户 端  中 间 件  服 务器 端  逻  逻  问   连  辑  辑  逻  接  辑  () a  () b  图 1 MI 系结构 图   S体   F g 1 MI  r ht cu e d a r m  i.  S a c i t r   ig a e 1 C om n   C m a d模板分析  Comn C m a d模板 的定 义如 下 :   tmpae <ca sTA c so = C o c es r tmpae <tp n meT > casTR w e - Ro st ca sT l pe= C Mut  e lt ls  c es r n A c so .e lt ye a   ls  o s t C w e , ls  Mut l m i No l — i pe eu s> lR s h   casC o l   C mma d:u l   Ac esr o s t <T c so , o e > , s n p bi C c so R w e c Ac esrTR wst   p b i C mma d a e, u l   Mu i l u l   Co c n B s p bi T hpe c   根据以上定义 .C m ad C o m n 模板具有三个模板参数: 访问器类型 、 行集合类型和结果类型 , 并且均有默认  值, 故不用指定任何参数便可实例化一个满足默认条件的 C o m n C m ad模板类  . 在实际开发过程 中, 通常程  序员只对数据库进行查询和更新操作 , 因此只会使用常用的参数取值. l 表 给出了模板参数的常用取值.   由 收 稿 日期 :0 5—1 2 . 20 O一 5  作者简介 : 杨兴忠(9 5一 ) 男 。 17 。 硕士 。 主要从事 We b数据库技术研究  维普资讯 http://www.cqvip.com 16 5  湖北 民族 学院学报 ( 自然 科学版)   第2 4卷  表1 可见 C o m n 模板根据参数 可分为不返 回值集 的 C o m n 模板用 于数据库更新 操作 , Cm ad C m ad 和返 回值集  的 C o mn C m ad模板用于数据库查询操作. 另外 , 利用 C o m n 模板访问数据库 , C m ad 只需要 用户提供 S L语  Q 句、 数据源连接和返回值集即可.   表 1 C o ad模板 参数 的常用取值表    C mm n T



友情链接: