一种基于ODB的自动化处理方法、装置和设备制造方法及图纸

技术编号:24010132 阅读:36 留言:0更新日期:2020-05-02 01:28
本申请公开了一种基于ODB的自动化处理方法、装置和设备,基于现有的ODB工具,在项目开发中,只需要根据本申请的方法配置好使用环境,在指定的文件夹内放置待处理文件,然后一键执行命令行批处理文件,便可将待处理文件添加到Visual Studio项目中,优化了ODB在批量处理文件时需要手动添加自动化程度低的缺陷,解决了现有的ODB文件添加使用方式手动操作流程较多,自动化程度较低的技术问题。

An automatic processing method, device and equipment based on ODB

【技术实现步骤摘要】
一种基于ODB的自动化处理方法、装置和设备
本申请涉及计算机数据处理
,尤其涉及一种基于ODB的自动化处理方法、装置和设备。
技术介绍
在传统的C++项目开发中,需要用到数据库时,通常都是调用相关API(ApplicationProgrammingInterface)直接用原始SQL(StructuredQueryLanguage)的语句进行操作。因SQL语句操作数据库易出现编译期无法检查的错误导致软件在运行期间出现异常问题,发展出了对象关系映射技术,即ORM(Object-RelationalMapping)技术。目前的C++语言本身不具备反射特性,所以ORM框架只能通过使用预处理工具来提前处理生成相关数据库和C++对象属性的对照关系,ODB(OpenDataBase)预处理工具是其中一种。数据库ODB是一个开源、跨平台和跨数据库的C++对象关系映射系统,其允许使用者把关系型数据库持久化到C++对象中,ODB的使用方式是使用官方提供的预处理器,手动预先处理每一个事先定义好的C++类文件,生成对应的预处理文件,然后把这些预处理文件手动添加到VisualStudio项目工程中,在整个使用的过程中,手动操作流程较多,自动化程度较低。
技术实现思路
本申请提供了一种基于ODB的自动化处理方法、装置和设备,用于解决现有的ODB文件添加使用方式手动操作流程较多,自动化程度较低的技术问题。有鉴于此,本申请第一方面提供了一种基于ODB的自动化处理方法,包括:配置ODB使用环境;r>在odb.exe目录下配置用于将预处理生成的文件加入VisualStudio工程中的运行程序文件和所述运行程序文件的运行依赖文件,使得所述运行程序文件根据输入参数将所述预处理生成的文件加入到所述VisualStudio工程中,所述运行程序文件包括无界面命令行参数程序,接受VisualStudio工程文件的路径文件名参数输入和存放odb.exe预处理产生文件的文件夹路径名参数输入;在所述VisualStudio工程文件的同级目录下配置编译文件夹、存放待处理的C++类文件的文件夹和存放所述预处理生成的文件的文件夹,将ODB预处理器文件夹复制到所述编译文件夹中;建立命令行批处理文件,将所述命令行批处理文件加入所述预处理生成的文件的文件夹同一目录下,所述命令行批处理文件配置有配置预处理的文件目录和配置预处理后的新文件目录的程序;在所述存放待处理的C++类文件的文件夹中加入待处理文件,运行所述命令行批处理文件。可选地,所述无界面命令行参数程序还接受是否在命令行中输出调试信息的参数输入。可选地,所述运行程序文件的运行依赖文件包括.config文件、.pdb文件和.vshost.exe文件。可选地,所述在odb.exe目录下配置用于将预处理生成的文件加入VisualStudio工程中的运行程序文件和所述运行程序文件的运行依赖文件,使得所述运行程序文件根据输入参数将所述预处理生成的文件加入到所述VisualStudio工程中,包括:在odb.exe目录下配置用于将预处理生成的文件加入VisualStudio工程中的运行程序文件和所述运行程序文件的运行依赖文件;输入所述VisualStudio工程文件的路径文件名和所述存放odb.exe预处理产生文件的文件夹路径名,使得所述运行程序文件根据所述VisualStudio工程文件的路径文件名和所述存放odb.exe预处理产生文件的文件夹路径名,遍历所有预处理文件,生成odb.exe预处理得到的文件集合、VisualStudio工程文件vcxproj和vcxproj.filters的文件结构。本申请第二方面提供了一种基于ODB的自动化处理装置,包括:配置环境模块,用于配置ODB使用环境;第一添加模块,用于在odb.exe目录下配置用于将预处理生成的文件加入VisualStudio工程中的运行程序文件和所述运行程序文件的运行依赖文件,使得所述运行程序文件根据输入参数将所述预处理生成的文件加入到所述VisualStudio工程中,所述运行程序文件包括无界面命令行参数程序,接受VisualStudio工程文件的路径文件名参数输入和存放odb.exe预处理产生文件的文件夹路径名参数输入;第二添加模块,用于在所述VisualStudio工程文件的同级目录下配置编译文件夹、存放待处理的C++类文件的文件夹和存放所述预处理生成的文件的文件夹,将ODB预处理器文件夹复制到所述编译文件夹中;命令行模块,用于建立命令行批处理文件,将所述命令行批处理文件加入所述预处理生成的文件的文件夹同一目录下,所述命令行批处理文件配置有配置预处理的文件目录和配置预处理后的新文件目录的程序;运行模块,用于在所述存放待处理的C++类文件的文件夹中加入待处理文件,运行所述命令行批处理文件。可选地,所述第一添加模块中的所述无界面命令行参数程序还接受是否在命令行中输出调试信息的参数输入。可选地,所述第一添加模块具体用于:在odb.exe目录下添加用于将预处理生成的文件加入VisualStudio工程中的运行程序文件和所述运行程序文件的运行依赖文件;输入所述VisualStudio工程文件的路径文件名和所述存放odb.exe预处理产生文件的文件夹路径名,使得所述运行程序文件根据所述VisualStudio工程文件的路径文件名和所述存放odb.exe预处理产生文件的文件夹路径名,遍历所有预处理文件,生成odb.exe预处理得到的文件集合、VisualStudio工程文件vcxproj和vcxproj.filters的文件结构。本申请第三方面提供了一种基于ODB的自动化处理设备,所述设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行第一方面的所述的任一种基于ODB的自动化处理方法。本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行第一方面的所述的任一种基于ODB的自动化处理方法。本申请第五方面提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行第一方面的所述的任一种基于ODB的自动化处理方法。从以上技术方案可以看出,本申请实施例具有以下优点:本申请中提供了一种基于ODB的自动化处理方法,包括:配置ODB使用环境;在odb.exe目录下配置用于将预处理生成的文件加入VisualStudio工程中的运行程序文件和运行程序文件的运行依赖文件,使得运行程序文件根据输入参数将预处理生成的文件加入到VisualStudio工程中,运行程序文件包括无界面命令行参数程序,接受VisualStudio工程文件的路径文件名参数输入和存放odb.exe预处理产生文件的文件夹路径名参数输入;在VisualStudio工程文件的同级本文档来自技高网...

【技术保护点】
1.一种基于ODB的自动化处理方法,其特征在于,包括:/n配置ODB使用环境;/n在odb.exe目录下配置用于将预处理生成的文件加入Visual Studio工程中的运行程序文件和所述运行程序文件的运行依赖文件,使得所述运行程序文件根据输入参数将所述预处理生成的文件加入到所述Visual Studio工程中,所述运行程序文件包括无界面命令行参数程序,接受Visual Studio工程文件的路径文件名参数输入和存放odb.exe预处理产生文件的文件夹路径名参数输入;/n在所述Visual Studio工程文件的同级目录下配置编译文件夹、存放待处理的C++类文件的文件夹和存放所述预处理生成的文件的文件夹,将ODB预处理器文件夹复制到所述编译文件夹中;/n建立命令行批处理文件,将所述命令行批处理文件加入所述预处理生成的文件的文件夹同一目录下,所述命令行批处理文件配置有配置预处理的文件目录和配置预处理后的新文件目录的程序;/n在所述存放待处理的C++类文件的文件夹中加入待处理文件,运行所述命令行批处理文件。/n

【技术特征摘要】
1.一种基于ODB的自动化处理方法,其特征在于,包括:
配置ODB使用环境;
在odb.exe目录下配置用于将预处理生成的文件加入VisualStudio工程中的运行程序文件和所述运行程序文件的运行依赖文件,使得所述运行程序文件根据输入参数将所述预处理生成的文件加入到所述VisualStudio工程中,所述运行程序文件包括无界面命令行参数程序,接受VisualStudio工程文件的路径文件名参数输入和存放odb.exe预处理产生文件的文件夹路径名参数输入;
在所述VisualStudio工程文件的同级目录下配置编译文件夹、存放待处理的C++类文件的文件夹和存放所述预处理生成的文件的文件夹,将ODB预处理器文件夹复制到所述编译文件夹中;
建立命令行批处理文件,将所述命令行批处理文件加入所述预处理生成的文件的文件夹同一目录下,所述命令行批处理文件配置有配置预处理的文件目录和配置预处理后的新文件目录的程序;
在所述存放待处理的C++类文件的文件夹中加入待处理文件,运行所述命令行批处理文件。


2.根据权利要求1所述的基于ODB的自动化处理方法,其特征在于,所述无界面命令行参数程序还接受是否在命令行中输出调试信息的参数输入。


3.根据权利要求1所述的基于ODB的自动化处理方法,其特征在于,所述运行程序文件的运行依赖文件包括.config文件、.pdb文件和.vshost.exe文件。


4.根据权利要求1所述的基于ODB的自动化处理方法,其特征在于,所述在odb.exe目录下配置用于将预处理生成的文件加入VisualStudio工程中的运行程序文件和所述运行程序文件的运行依赖文件,使得所述运行程序文件根据输入参数将所述预处理生成的文件加入到所述VisualStudio工程中,包括:
在odb.exe目录下配置用于将预处理生成的文件加入VisualStudio工程中的运行程序文件和所述运行程序文件的运行依赖文件;
输入所述VisualStudio工程文件的路径文件名和所述存放odb.exe预处理产生文件的文件夹路径名,使得所述运行程序文件根据所述VisualStudio工程文件的路径文件名和所述存放odb.exe预处理产生文件的文件夹路径名,遍历所有预处理文件,生成odb.exe预处理得到的文件集合、VisualStudio工程文件vcxproj和vcxproj.filters的文件结构。


5.一种基于ODB的自动化处理装置,其特征在于,包括:
配置环境模块,用于配置ODB使用环境;
第一添加模块,用于在odb.exe目录下配置用于...

【专利技术属性】
技术研发人员:柯建生
申请(专利权)人:广州极点三维信息科技有限公司
类型:发明
国别省市:广东;44

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

1