[发明专利]一种数据库操作方法及装置有效
申请号: | 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类的数据采集方式为对象数组方式,所述对象数组中的元素包括任意类型的对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市信游天下网络科技有限公司,未经深圳市信游天下网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110287812.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种周界入侵检测方法和系统
- 下一篇:集成适配器管理系统和方法