一种将源数据自动转换为实体类代码的方法技术

技术编号:18007070 阅读:41 留言:0更新日期:2018-05-21 07:42
本发明专利技术公开了一种将源数据自动转换为实体类代码的方法,该方法通过连接本地数据库将选定的数据库内部数据内容一一对应转换为实体类代码,并存放在指定路径当中,使得程序员将源数据转换为实体类代码进行项目开发时,无需手动编译与数据库表结构具有一一对应关系的映射实体类代码,并且编译的实体类代码正确率达百分之百,有效地降低对后续软件开发的难度,操作简单的同时减少了软件开发时间和成本。

【技术实现步骤摘要】
一种将源数据自动转换为实体类代码的方法
本专利技术涉及一种电子数据格式的转换方法,属于计算机软件领域。
技术介绍
数据库可按照数据结构来组织、存储和管理数据,能进行复杂、庞大的数据处理,在某些特定的数据库开发模式下,程序员需要编写与数据库表结构具有一一对应关系的映射实体类代码,但数据库往往存在上百个数据表,并且数据表通常内涵多个字段,数据繁多,而程序员只能通过对应数据库的每条数据,手动编译出相应的实体类源代码,在编写过程中很容易出现因错打字母等失误而造成程序出错的情况,而错误的地方即使专业的程序员也很难被发现,对后续软件开发产生极大的难度,增加了开发时间和成本。
技术实现思路
为了克服现有技术的不足,本专利技术提供一种通用性强、操作简单的将源数据自动转换为实体类代码的方法。本专利技术解决其技术问题所采用的技术方案是:一种将源数据自动转换为实体类代码的方法,该方法如下:步骤1:连接数据库设置源数据的数据类型、数据库的主机位置、数据库名称、用户名和密码,根据服务器地址、端口以及用户名和密码连接数据库,读取数据库的表结构信息;步骤2:设置目标文件属性设置要生成的实体类代码文件的命名空间、主键字段和只读字段;步骤3:目标选择选择要生成对应实体类代码的数据表或者数据视图作为转换源数据;步骤4:代码生成在数据库中读取选定的转换源数据进行数据转换,根据转换源数据的表结构、视图和数据内容一一对应转换为实体类代码,并存放在指定路径当中。所述步骤(1)的设置源数据的数据类型包括有MicrosoftSQLServer、Access、Excel和Oracle,所述主机位置为源数据所在的IP地址或者域名,所述用户和密码分别为存放源数据的数据库用户名和密码。所述步骤(2)的命名空间为生成的实体类代码文件所属的命名空间,所述只读字段为生成的实体类代码文件中需要标记为只由数据库读取的数据,所述主键为生成的实体类代码文件中标记为数据库主键的字段。所述步骤4的数据转换过程如下:(1)、读取转换源数据的数据库结构构建类文件,根据转换源数据的数据库表信息生成实体类文件,根据转换源数据的数据库表名称生成实体类文件的名称,根据转换源数据的数据库表列名称生成实体类文件的变量名和属性名称。(2)、读取转换源数据所处的数据表属性,获取数据表中列的初始值、名称、序号、大小以及列数据的精度、小数位数、类型等字段信息并进行信息解析。(3)、在实体类文件中添加字段信息后与数据库断开连接,输出实体类文件的路径和转换成功提示。本专利技术的有益效果是:本专利技术通过连接本地数据库将选定的数据库内部数据内容一一对应转换为实体类代码,并存放在指定路径当中,使得程序员将源数据转换为实体类代码进行项目开发时,无需手动编译与数据库表结构具有一一对应关系的映射实体通过连接本地数据库类代码,并且编译的实体类代码正确率达百分之百,有效地降低对后续软件开发的难度,操作简单的同时减少了软件开发时间和成本。具体实施方式一种将源数据自动转换为实体类代码的方法,该方法基于Windows系统、MicrosoftExcel办公软件、Microsoft.NETFramework4.0系统环境、VisualStudio2017开发软件以及数据库转换软件实现,所述数据库转换软件由VisualStudio2017开发软件编译而成,所述数据库转换软件包括的项目有数据库设置项、类文件属性设置项和转换源数据项,所述数据库设置包括数据类型、主机位置、数据库名称、用户和密码,所述数据类型项设置有MicrosoftSQLServer数据选项、Access、Excel数据选项、Oracle数据选项和数据库连接选项,所述类文件属性设置项设置有命名空间、只读字段和主键,所述转换源数据项设置有代码生成项,该方法如下包括如下个四个步骤:步骤1:连接数据库设置源数据的数据类型、数据库的主机位置、数据库名称、用户名和密码,根据服务器地址、端口以及用户名和密码连接数据库,读取数据库的表结构信息,所述主机位置为源数据所在的IP地址或者域名,所述用户和密码分别为存放源数据的数据库用户名和密码;步骤2:设置目标文件属性设置要生成的实体类代码文件的命名空间、主键字段和只读字段,所述命名空间为生成的实体类代码文件所属的命名空间,所述只读字段为生成的实体类代码文件中需要标记为只由数据库读取的数据,所述主键为生成的实体类代码文件中标记为数据库主键的字段;步骤3:目标选择选择要生成对应实体类代码的数据表或者数据视图作为转换源数据;步骤4:代码生成在数据库中读取选定的转换源数据进行数据转换,根据转换源数据的表结构、视图和数据内容一一对应转换为实体类代码,并存放在指定路径当中。所述步骤4的数据转换过程如下:(1)、读取转换源数据的数据库结构构建类文件,根据转换源数据的数据库表信息生成实体类文件,根据转换源数据的数据库表名称生成实体类文件的名称,根据转换源数据的数据库表列名称生成实体类文件的变量名和属性名称。(2)、读取转换源数据所处的数据表属性,获取数据表中列的初始值、名称、序号、大小以及列数据的精度、小数位数、类型等字段信息并进行信息解析。(3)、在实体类文件中添加字段信息后与数据库断开连接,输出实体类文件的路径和转换成功提示。本实施例的数据库转换软件源代码如下:本专利技术通过连接本地数据库将选定的数据库内部数据内容一一对应转换为实体类代码,并存放在指定路径当中,使得程序员将源数据转换为实体类代码进行项目开发时,无需手动编译与数据库表结构具有一一对应关系的映射实体通过连接本地数据库类代码,并且编译的实体类代码正确率达百分之百,有效地降低对后续软件开发的难度,操作简单的同时减少了软件开发时间和成本。以上的实施方式不能限定本专利技术创造的保护范围,专业
的人员在不脱离本专利技术创造整体构思的情况下,所做的均等修饰与变化,均仍属于本专利技术创造涵盖的范围之内。本文档来自技高网
...

【技术保护点】
一种将源数据自动转换为实体类代码的方法,其特征在于该方法如下:(1):连接数据库设置源数据的数据类型、数据库的主机位置、数据库名称、用户名和密码,根据服务器地址、端口以及用户名和密码连接数据库,读取数据库的表结构信息;(2):设置目标文件属性设置要生成的实体类代码文件的命名空间、主键字段和只读字段;(3):目标选择选择要生成对应实体类代码的数据表或者数据视图作为转换源数据;(4):代码生成在数据库中读取选定的转换源数据进行数据转换,根据转换源数据的表结构、视图和数据内容一一对应转换为实体类代码,并存放在指定路径当中。

【技术特征摘要】
1.一种将源数据自动转换为实体类代码的方法,其特征在于该方法如下:(1):连接数据库设置源数据的数据类型、数据库的主机位置、数据库名称、用户名和密码,根据服务器地址、端口以及用户名和密码连接数据库,读取数据库的表结构信息;(2):设置目标文件属性设置要生成的实体类代码文件的命名空间、主键字段和只读字段;(3):目标选择选择要生成对应实体类代码的数据表或者数据视图作为转换源数据;(4):代码生成在数据库中读取选定的转换源数据进行数据转换,根据转换源数据的表结构、视图和数据内容一一对应转换为实体类代码,并存放在指定路径当中。2.根据权利要求1所述的将源数据自动转换为实体类代码的方法,其特征在于所述步骤(1)的设置源数据的数据类型包括有MicrosoftSQLServer、Access、Excel和Oracle,所述主机位置为源数据所在的IP地址或者域名,所述用户和密码分别为存放源数据的数据库用户...

【专利技术属性】
技术研发人员:尚志锋曾生辉王高飞何剑清林嘉文何卫明
申请(专利权)人:中山路得斯空调有限公司
类型:发明
国别省市:广东,44

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

1