数据读取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33194920 阅读:51 留言:0更新日期:2022-04-24 00:23
本申请公开了一种数据读取方法、装置、电子设备及存储介质,属于计算机技术领域。本申请通过待读取数据项对应的目标表名,自动化的构建出该数据表与目标程序的结构体之间的映射关系,在运行目标程序时能够基于该映射关系导入待读取数据项,使得在修改查询的功能逻辑时无需整体修改目标程序,提升了目标程序的代码扩展性,大大降低了数据读取流程的修改成本,从而提高了数据读取效率。从而提高了数据读取效率。从而提高了数据读取效率。

【技术实现步骤摘要】
数据读取方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,特别涉及一种数据读取方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,技术人员在进行开发工作时,常常需要在程序代码(例如C++代码)中调用数据库中存储的数据项,通常会利用DAO(Data Access Object,数据访问对象)工具来从数据库中访问这些数据项。
[0003]针对通用化的DAO工具而言,通常需要先建立C++中结构体的属性与库表(指数据库中的数据表)的字段之间的映射关系,这时需要通过DAO工具编写复杂的C++代码,再基于编写的C++代码来读取库表中对应字段内存储的数据项。
[0004]在上述过程中,一旦业务需要查询其他的数据项,在修改查询的功能逻辑时,需要整体修改DAO工具所编写的脚本程序,然后重新基于修改后的脚本程序再生成一次C++代码,导致C++代码的扩展性较差、数据读取效率低且修改成本高。

技术实现思路

[0005]本申请实施例提供了一种数据读取方法、装置、电子设备及存储介质,能够简化数据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据读取方法,其特征在于,所述方法包括:获取待读取数据项所在数据表的目标表名;基于所述目标表名,获取所述数据表与目标程序的结构体之间的映射信息;基于所述映射信息,建立所述数据表与所述结构体之间的映射关系;基于所述映射关系,向所述目标程序中导入所述待读取数据项。2.根据权利要求1所述的方法,其特征在于,所述映射信息包括所述结构体的源文件、头文件和公共头文件,所述源文件用于定义构建所述结构体中至少一个字段映射的函数,所述头文件用于声明所述结构体的数据格式,所述公共头文件用于定义全局初始化函数。3.根据权利要求2所述的方法,其特征在于,所述基于所述映射信息,建立所述数据表与所述结构体之间的映射关系包括:在初始化所述目标程序时,调用所述公共头文件的所述全局初始化函数,建立所述映射关系。4.根据权利要求1所述的方法,其特征在于,所述基于所述目标表名,获取所述数据表与目标程序的结构体之间的映射信息包括:获取所述结构体的至少一个字段与所述结构体的首地址之间的至少一个偏移量;基于所述至少一个偏移量,创建所述目标表名与所述至少一个字段之间的映射表;将所述映射表确定为所述映射信息。5.根据权利要求4所述的方法,其特征在于,所述基于所述至少一个偏移量,创建所述目标表名与所述至少一个字段之间的映射表包括:对任一字段,基于所述任一字段的字段名、所述任一字段的字段类型以及所述任一字段与所述首地址之间的偏移量,创建目标三元组;以所述目标表名为键...

【专利技术属性】
技术研发人员:庾龙鑫
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1