[发明专利]一种数据库操作方法及装置有效

专利信息
申请号: 201110287812.5 申请日: 2011-09-26
公开(公告)号: CN102346774A 公开(公告)日: 2012-02-08
发明(设计)人: 陈小兵 申请(专利权)人: 深圳市信游天下网络科技有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 广东广和律师事务所 44298 代理人: 刘敏
地址: 518000 广东省深圳市宝*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 数据库 操作方法 装置
【说明书】:

技术领域

发明涉及计算机数据库技术领域,尤其涉及一种数据库操作方法及装置。 

背景技术

数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库。随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。 

随着基于C/S(客户端/服务器架构)和B/S(浏览器/服务器架构)架构的应用程序开发方式被广泛应用,数据库操作在技术开发中已经占有了更多的开发周期,实际开发中对数据库操作已经直接影响到了系统的性能、安全性以及稳定性。 

如图1所示,通常应用程序开发中数据库的操作步骤是: 

101、直接引用ADO(ActiveX Data Objects,ActiveX数据对象)组件,ADO组件是被普遍应用的数据库操作组件,使用层次对象模型实现对数据库的访问;

102、连接数据库(打开数据库),调用ADO组件中用于数据库连接的Open方法可打开数据库连接;

103、通过查询数据库返回一个记录集(RecordSet);

104、操作记录集处理数据库数据;

105、关闭记录集、关闭数据库连接。

ASP和.NET WEB应用开发中每个页面都按照以上步骤进行数据库操作,致使开发过程繁琐、重复度高,如果忘记或不及时关闭数据库连接会影响数据库服务器的性能,并且增加代码调试工作量。这种在程序开发过程中直接使用ADO组件操作数据库的方法具体存在以下诸多缺陷: 

1)需要程序员熟悉并过多了解复杂的ADO的架构、类结构、对象和方法,如果程序员不熟悉则无法进行数据库相关的程序开发;

2)开发数据库功能时多数是重复操作数据库的步骤,代码可重用性差,编写的代码重复度高;

3)使用ADO操作数据库时如需拼接SQL语句,语句复杂度高时代码很难维护或只能依赖编写视图或存储过程;

4)一个页面只能允许一个记录集(Recordset)保持打开状态;

5)程序员过多关注ADO的开发而分散了业务逻辑的思考;

6)开发过程中容易忽视记录集的关闭和连接的关闭,依赖系统回收资源将降低系统性能;

7)冗长的连接字符串有规则但很难记忆拼接,连接字符串在一个项目中一般只使用一次,不常用导致记忆有难度,实际应用中注意到多数程序员在使用连接字符串时是在网络上搜索;

8)较难跟踪所有执行过的数据库操作语句,因为执行的数据库操作遍布在项目的代码段中;

9)较难管理数据库连接资源;

10)容错性能差,数据库操作抛出的异常一般由编码习惯、代码风格、算法、编码经验引起。

发明内容

本发明的主要目的在于提供一种数据库操作的实现方法和装置,在实现各种操作功能的基础上简化或屏蔽程序员直接操作数据库,让数据库操作变得更加透明化; 

本发明的另一目的在于提供一种数据库操作的实现方法和装置,统一数据库操作通道,提高程序的可重用性、安全性和稳定性。

本发明的目的是通过以下技术方案实现的: 

一种数据库操作方法,包括以下步骤:

对数据库进行实体化处理,转换成实体对象;

封装各种实体对象操作方法,生成核心库BaseDB类;

通过调用所述BaseDB类操作所述实体对象来执行相应的数据库操作。

其中,所述对数据库进行实体化处理的过程进一步包括: 

对数据库的结构进行分析;

根据分析结果将数据库转换成实体对象;

生成可用于编程的开发语言对象定义文档。

其中,在所述对数据库的结构进行分析时,所分析的数据库的结构包括数据库包含的数据库表和视图、存储过程、每个表包含的字段以及每个字段的数据类型。 

其中,在所述根据分析结果将数据库转换成实体对象的转换过程中,数据库与实体对象的转换对应关系为: 

数据库的库名对应实体对象的命名空间名称,数据库中的表名对应命名空间下的类名,数据库中的字段名对应实体对象中的属性,数据库中的存储过程对应实体对象中的方法。

其中,所述BaseDB类的数据采集方式为对象数组方式,所述对象数组中的元素包括任意类型的对象。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市信游天下网络科技有限公司,未经深圳市信游天下网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110287812.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top