[发明专利]数据库访问系统无效
申请号: | 200910194943.1 | 申请日: | 2009-09-01 |
公开(公告)号: | CN102004741A | 公开(公告)日: | 2011-04-06 |
发明(设计)人: | 张诚纯;郭磊劼;张仁良 | 申请(专利权)人: | 上海杉达学院 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海集信知识产权代理有限公司 31254 | 代理人: | 王月珍 |
地址: | 201209 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 访问 系统 | ||
技术领域
本发明涉及数据局技术,尤其涉及一种数据库访问系统。
背景技术
当今世界,竞争日益激烈,企业面对国内外双重竞争的巨大压力,许多企业开始着手于内部系统的完善。在此情况下,企业需要一款适合自己公司的信息交流系统,它不仅能应用于企业内部的信息化管理、交流、资源共享,也能加强外部信息对企业的发展利好,成为企业与员工、企业与企业、企业与客户之间都能形成网状联系的交流平台。业务管理系统可以使企业的成本降低,是管理流程化规范化。实现便捷共享的业务管理平台,还可以更高效摄取和处理有效信息,更便捷的实现各类流程操作及其管理。
数据库系统是企业内部平台最常用的形式,一个良好的数据库访问系统是发挥企业数据库系统效能的保证。
发明内容
本发明提出一种数据库访问系统,提供多个专用接口模块。
该数据库访问系统包括会话接口模块、会话工厂接口模块、配置接口模块、处理接口模块和查询接口模块。
会话接口模块是应用程序与数据库层之间交互操作的一个单线程对象,该单线程对象包括添加、更新、删除、加载和查询对象,会话接口模块包括对象关系映射框架一级缓存,该对象关系映射框架一级缓存存放当前加载的对象。
会话工厂接口模块初始化对象关系映射框架,并创建会话接口模块中的单线程对象。
配置接口模块用于配置并启动对象关系映射框架,创建会话工厂接口对象,在对象关系映射框架的启动的过程中,配置接口模块定位映射文档位置、读取配置文件,并创建会话工厂接口对象。
处理接口模块进行对数据库层的数据交换和数据处理。
查询接口模块执行对于数据库层的查询,查询接口模块由HQL或SQL实现。
其中的对象关系映射框架包括对象关系映射框架配置文件和对象关系映射框架类。对象关系映射框架配置文件包括连接数据库的描述信息和对象关系映射文件的位置信息。对象关系映射框架类由对象关系映射框架配置文件映射到所述数据库层中的实体类。
单线程对象具有临时状态、持久化状态或者游离状态的其中之一,单线程对象在临时状态、持久化状态或者游离状态之间转换。
采用本发明的技术方案,通过多个专用接口模块访问数据库系统,能充分发挥数据库系统的效能。
附图说明
图1揭示了本发明的数据库访问系统的结构图。
具体实施方式
本发明提出一种数据库访问系统,参考图1所示,该数据库访问系统包括会话接口模块10、会话工厂接口模块11、配置接口模块12、处理接口模块13和查询接口模块14。
会话接口模块10是应用程序与数据库层之间交互操作的一个单线程对象,该单线程对象包括添加、更新、删除、加载和查询对象,会话接口模块包括对象关系映射框架一级缓存,该对象关系映射框架一级缓存存放当前加载的对象。在一个实施里中,会话接口模块10实现Session接口,Session接口表示应用程序与数据库层之间交互操作的一个单线程对象,它隐藏了JDBC连接。并且它提供了持久化的相关操作,如添加、更新、删除、加载和查询对象。Session有一个缓存,被称为对象关系映射框架一级缓存。它存放被当前工作单元加载的对象。每个Session实例都有自己的缓存。
会话工厂接口模块11块初始化对象关系映射框架,并创建会话接口模块中的单线程对象。会话工厂接口模块11实现SessionFactory接口。SessionFactroy接口负责初始化对象关系映射框架。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
配置接口模块12用于配置并启动对象关系映射框架,创建会话工厂接口对象,在对象关系映射框架的启动的过程中,配置接口模块定位映射文档位置、读取配置文件,并创建会话工厂接口对象。配置接口模块12实现Configuration接口。Configuration接口负责配置并启动对象关系映射框架,创建SessionFactory对象。在对象关系映射框架的启动的过程中,Configuration接口的实例首先定位映射文档位置、读取配置,然后创建Session Factory对象。
处理接口模块13进行对数据库层的数据交换和数据处理。处理接口模块13实现Transaction接口。Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海杉达学院,未经上海杉达学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910194943.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文档共享平台及文档处理方法
- 下一篇:一种基于广告联盟的广告投放方法