[发明专利]一种通用数据库访问中自动适配对象的方法有效
| 申请号: | 201510258143.7 | 申请日: | 2015-05-19 |
| 公开(公告)号: | CN104915383B | 公开(公告)日: | 2018-03-02 |
| 发明(设计)人: | 雷明涛;田少鹏;何赟;薛松;郭灵波;印小冬;李怡谦 | 申请(专利权)人: | 中国电子科技集团公司第二十八研究所 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 江苏圣典律师事务所32237 | 代理人: | 胡建华 |
| 地址: | 210007 江苏省南京*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明提供了一种通用数据库访问中自动适配对象的方法,包括通过数据库数据目录自动生成数据字典和编程语言数据结构;通过数据字典技术实现数据库表与编程语言应用对象的自动适配;通过这种方法实现的数据库访问接口可以向用户提供无SQL语句的数据库访问,实现了数据库表与编程语言数据结构的对象化、数据库访问请求自动适配对象和数据库查询结果自动适配对象,这种对象化在数据库与应用对象之间建立“动态耦合”关系,当数据库设计变化后可以通过自动化的方法以重新生成数据字典和编程语言数据结构的方式对其进行重新对象化,解决了数据库应用程序对具体数据库结构依赖性过大、软件的可扩充性差和通用性不高等问题。 | ||
| 搜索关键词: | 一种 通用 数据库 访问 自动 配对 方法 | ||
【主权项】:
一种通用数据库访问中自动适配对象的方法,其特征在于,包括数据库表与编程语言数据结构的对象化、数据库访问请求自动适配对象和数据库查询结果自动适配对象;数据库表与编程语言数据结构的对象化采用数据字典技术对编程语言的数据结构进行定义,数据字典分为用户数据字典、表或视图数据字典,以及字段数据字典三类,三类数据字典生成后以文件的形式存储,数据字典文件分为两部分:文件头和数据字典内容,三类数据字典的文件头的格式相同,数据字典文件头包括文件名、文件长度、记录个数、单个记录的长度,校验码和记录起始位置的偏移量,三类数据字典文件内容包括:(a)用户数据字典:包括用户名、用户ID和用户下的表或视图数目;(b)表或视图数据字典:包括表名或视图名、用户的ID、表ID或视图ID、表或视图的字段数目、表的主键字段数目和表的主键字段的索引;(c)字段数据字典:包括字段名、用户ID、表或视图ID、字段ID、字段类型和字段长度;其中,数据字典中的字段类型是与数据库字段类型对应的编程语言中的类型,数据库字段类型中的整数对应编程语言的整数、浮点数对应编程语言的浮点数、字符串对应编程语言的字符数组、时间对应编程语言的时间结构体、二进制大字段对应编程语言的由一个长度字段和一个指针组成的结构体,字段数据字典中的字段长度为编程语言中的数据类型长度;当数据库结构变化时,通过更新数据字典和编程语言的数据结构实现数据库与编程语言数据结构的重新适配;所述数据库表与编程语言数据结构的对象化包括如下步骤:步骤1‑1,根据数据库的数据目录提取数据库的用户数据字典;步骤1‑2,根据数据库的数据目录提取数据库的表或视图数据字典,并将其与用户数据字典关联;步骤1‑3,根据数据库的数据目录提取数据库的字段数据字典,并将其与表或视图数据字典关联;步骤1‑4,根据数据库的表或视图数据字典和字段数据字典,以及数据库字段类型与编程语言数据类型的对应关系,生成与数据库对象对应的编程语言数据结构,根据生成的编程语言数据结构构造编程语言数据对象;所述编程语言的数据结构定义与数据库字段定义顺序相同,且设置字节对齐方式为单字节对齐,并将编程语言数据对象根据数据字典编码成统一的数据库访问请求;所述数据库访问请求自动适配对象包括如下步骤:步骤2‑1,根据编程语言数据对象构建数据库访问请求;步骤2‑2,根据数据库访问请求中的数据库用户名、表名或视图名查询数据字典;步骤2‑3,获取到指定用户、指定表或视图以及表或视图所有字段的数据字典;步骤2‑4,根据数据字典编码编程语言数据对象,使数据库访问请求泛化;步骤2‑5,使用统一接口处理泛化后的数据库访问请求,根据数据字典将编程语言数据对象还原,获取到编程语言数据对象每个成员的值;步骤2‑6,将还原后的编程语言数据对象的数据成员与数据库表的字段适配;步骤2‑7,构造数据库方法访问数据库;所述数据库查询结果自动适配对象包括如下步骤:步骤3‑1,查询数据字典;步骤3‑2,获取到数据字典;步骤3‑3,根据数据字典获取查询结果输出对象的数据结构;步骤3‑4,逐个查询数据库的字段值;步骤3‑5,根据建立的数据库表或视图的字段与编程语言数据结构成员的对象化关系自动适配。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510258143.7/,转载请声明来源钻瓜专利网。
- 上一篇:转盘印刷机
- 下一篇:用于收集与音频通知系统有关的信息的方法





