C语言结构体至关系数据库表的映射系统及映射方法

文档序号:6408280阅读:465来源:国知局
专利名称:C语言结构体至关系数据库表的映射系统及映射方法
技术领域
本发明涉及嵌入式技术领域,尤其涉及c语言结构体至关系数据库表的映射系统
及映射方法。
背景技术
目前嵌入式设备的性能在不断增强,嵌入式应用变得越来越丰富,涉及的数据操 作越来越复杂,对数据的管理要求比以前有很大提高,嵌入式关系数据库是发展趋势,发展 很迅速,嵌入式数据库已经在现在的嵌入式开发中得到了一定的应用。另一方面,C语言容 易移植,接近底层,性能高,一直是嵌入式开发的主要语言。但是,在C语言中,数据都是用 C语言结构体存储,而在关系数据库中是用表来存储,对数据的操作都是固定的增加、删除、 查找、修改操作,关系数据库表和C语言结构体之间的数据交换,需要用到C语言函数接口 包装的SQL(结构化查询语言)语句实现。在开发中,从C语言结构体到关系数据库表的转 换就成了繁琐重复的工作。

发明内容
本发明所要解决的技术问题是提出一种C语言结构体至关系数据库表的映射系 统及映射方法,简化从C语言结构体到关系数据库表的转换。 本发明解决上述技术问题所采用的技术方案是C语言结构体至关系数据库表的 映射系统,包括C语言结构体至关系数据库表的映射代码生成引擎模块、C语言结构体至关 系数据库表的映射可扩张标记语言描述模块及C语言结构体至关系数据库表的映射代码 的使用模块;所述C语言结构体至关系数据库表的映射代码生成引擎模块包括关系数据库 管理系统适配器、可扩展标记语言解析引擎及C语言代码生成引擎;所述C语言结构体至关
系数据库表的映射可扩张标记语言描述模块包括对关系数据库管理系统的描述,对关系数 据库表的描述,对关系数据库表之间的关系的描述,对数据操作的描述所述C语言结构体 至关系数据库表的映射代码的使用模块包括对函数接口的定义和对函数接口调用的定义。
C语言结构体至关系数据库表的映射方法,包括以下步骤
a.选用关系数据库管理系统; b.根据要开发的应用,进行需求分析,设计数据库表; c.根据设计的数据库表,编写C语言结构体至关系数据库表的映射可扩张标记语 言描述文档; d.把步骤c中生成的描述文档交给C语言结构体至关系数据库表的映射代码生成 引擎,映射代码生成引擎连接到关系数据库管理系统根据描述文档建立关系数据库表,同 时生成C语言结构体至关系数据库表的映射C语言代码; e.把步骤d中生成的C语言代码集成到开发应用中,把数据管理交给生成的C语 言代码来处理。 所述步骤c中,可扩展标记语言描述文档采用可扩展标记语言描述数据库管理系统、关系数据库表的详细结构、关系数据库表间的关系及数据操作接口。 本发明的有益效果是简化了繁琐的数据管理,同时还屏蔽了下层数据库变化对 上层应用的影响,提高应用的可移植性。
具体实施例方式
本发明中的C语言结构体至关系数据库表的映射系统包含一个C语言结构体至关 系数据库表的映射代码生成引擎, 一个C语言结构体至关系数据库表的映射可扩展标记语 言描述模块, 一个C语言结构体至关系数据库表的映射代码使用模块。 其中C语言结构体至关系数据库表的映射代码生成引擎包含关系数据库管理系 统适配器、可扩展标记语言解析引擎,C语言代码生成引擎。虽然关系数据库有统一的结构 化查询语言,但是对于不同的关系数据库管理系统C语言访问接口是各不相同的,关系数 据库管理系统适配器针对不同的数据库管理系统提供对应的优化的访问接口。可扩展标记
语言解析引擎根据C语言结构体至关系数据库表的映射可扩张标记语言描述规范解析可 扩展标记语言文档,再用C语言代码生成引擎生成C语言代码。C语言结构体至关系数据库 表的映射可扩展标记语言描述模块包含对关系数据库管理系统的描述,对关系数据库表 的描述,对关系数据库表之间的关系的描述,对数据操作的描述。用户按照C语言结构体至 关系数据库表的映射代码使用规范使用生成C语言代码,完成对数据的管理。C语言结构体 至关系数据库表的映射代码使用模块包含函数接口定义的规则,函数接口调用的规则。
当用户需要在开发中运用C语言结构体至关系数据库表的映射系统时,首先要确 定选用的关系数据库管理系统。根据要开发的应用,进行需求分析,设计数据库表。根据设 计的数据库表,编写C语言结构体至关系数据库表的映射可扩张标记语言描述文档,需要 在文档中描述数据库管理系统,描述关系数据库表的详细结构,关系数据库表间的关系,数 据操作接口 。然后,把描述文档交给C语言结构体至关系数据库表的映射代码生成引擎,代 码生成引擎可以连接到数据库管理系统自动根据描述文档建立关系数据库表,同时生成C 语言结构体至关系数据库表的映射C语言代码。最后,把生成的C语言代码集成到开发的
应用中去,把数据管理交给生成的c语言代码来处理。 C语言结构体至关系数据库表的映射系统简化了繁琐的数据管理,同时还屏蔽了 下层数据库变化对上层应用的影响,提高应用的可移植性,使整个应用的架构更加清晰。
权利要求
C语言结构体至关系数据库表的映射系统,其特征在于包括C语言结构体至关系数据库表的映射代码生成引擎模块、C语言结构体至关系数据库表的映射可扩张标记语言描述模块及C语言结构体至关系数据库表的映射代码的使用模块;所述C语言结构体至关系数据库表的映射代码生成引擎模块包括关系数据库管理系统适配器、可扩展标记语言解析引擎及C语言代码生成引擎;所述C语言结构体至关系数据库表的映射可扩张标记语言描述模块包括对关系数据库管理系统的描述,对关系数据库表的描述,对关系数据库表之间的关系的描述,对数据操作的描述所述C语言结构体至关系数据库表的映射代码的使用模块包括对函数接口的定义和对函数接口调用的定义。
2. C语言结构体至关系数据库表的映射方法,其特征在于包括以下步骤a. 选用关系数据库管理系统;b. 根据要开发的应用,进行需求分析,设计数据库表;c. 根据设计的数据库表,编写C语言结构体至关系数据库表的映射可扩张标记语言描 述文档;d. 把步骤c中生成的描述文档交给C语言结构体至关系数据库表的映射代码生成引 擎,映射代码生成引擎连接到关系数据库管理系统根据描述文档建立关系数据库表,同时 生成C语言结构体至关系数据库表的映射C语言代码;e. 把步骤d中生成的C语言代码集成到开发应用中,把数据管理交给生成的C语言代 码来处理。
3. 如权利要求2所述的C语言结构体至关系数据库表的映射方法,其特征在于所述 步骤c中,可扩展标记语言描述文档采用可扩展标记语言描述数据库管理系统、关系数据 库表的详细结构、关系数据库表间的关系及数据操作接口。
全文摘要
本发明涉及嵌入式技术领域,尤其涉及C语言结构体至关系数据库表的映射系统及映射方法。本发明公开了一种C语言结构体至关系数据库表的映射系统,简化从C语言结构体到关系数据库表的转换。其技术方案的要点是C语言结构体至关系数据库表的映射系统,包括C语言结构体至关系数据库表的映射代码生成引擎模块、C语言结构体至关系数据库表的映射可扩张标记语言描述模块及C语言结构体至关系数据库表的映射代码的使用模块。本发明还提出了一种C语言结构体至关系数据库表的映射方法,本发明的有益效果是简化了繁琐的数据管理,同时还屏蔽了下层数据库变化对上层应用的影响,提高应用的可移植性。
文档编号G06F9/44GK101714087SQ200910311459
公开日2010年5月26日 申请日期2009年12月15日 优先权日2009年12月15日
发明者于国福, 张超, 杨芳, 王宏礼, 范晓波, 赵仕才, 金启明, 龚洪彦 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1