将sql语句应用于工程软件编辑平台的方法_2

文档序号:8412343阅读:来源:国知局
与变量名SQL及字符串类型Stringbuilder相对应的格式套用于格式优化的SQL语句的每一行,即自动在每一字段的SQL语句两端加上双引号和括号,并在前端加上“SQL Append”,从而生成如图3界面的下半部分文本框中的符合C#语言规范的语句。
[0035]优选的,在本实施例中,SQL语句也可通过SQL生成器自动生成,无需用户手动输入。接下来请参考图2和图4,步骤SI生成SQL语句可进一步包括以下子步骤:
[0036]SI I,选取使用SQL语言的数据库的类型;
[0037]图4所示的SQL生成器的操作界面中提供了数据库类型的选项,其中可包括目前绝大多数关系型数据库管理系统,如Oracle,SQL Server, Access,MySQL等,用户可通过下拉菜单选择使用SQL语言的数据库类型,如本实施例中选择的是Oracle数据库。
[0038]S12,与选取的数据库建立连接。
[0039]本步骤中,通过在SQL生成器的操作界面上输入数据库连接字符串ConnectStr以及SaveConStr与选取的数据库建立连接,在提示“成功连接”后可进行后续步骤。
[0040]S13,选择该数据库中的数据表。
[0041]通常来说,数据库中存储了多个数据表,本步骤中,用户通过在SQL生成器的操作界面上选择表单名称来调用选取的数据库中想要的数据表。
[0042]S14,选择需要生成的SQL语句的类型及该数据表中的数据内容。
[0043]其中,需要生成的SQL语句的类型为查询、更新、插入或删除,用户可根据需要选择这些SQL语句类型中的一个,本实施例中要生成的SQL语句类型为查询;数据表中的数据内容可通过对数据表列字段和/或条件限制字段的选择得到。如本实施例中,SQL生成器的操作界面提供了 InColumnName选项用于选择数据表的列,提供了 OutColumnName选项用于选择数据表列的筛选条件(对应于SQL的where语句)。若对于InColumnName和OutColumnName均未加以选择,则等同于选中整张数据表中的数据内容。
[0044]S15,根据所选择的数据内容及SQL语句的类型生成SQL语句。
[0045]本步骤中,SQL生成器响应用户指令(点击CreatCode按钮)根据选择的数据内容及SQL语句类型,以及SQL语句生成规则自动生成SQL语句。本实施例中,会将SQL的WHERE语句查询条件中的变量以空格表示。
[0046]接下来,可继续进行步骤S2?S4,SQL转换器将该自动生成的SQL语句转换成工程软件编辑平台所识别的工程软件开发语言的语句。其中,SQL转换器能够识别出where语句中存在的空格并对其套用C#语言的格式,如自动在空格两端加上双加号、双引号和单引号,最终形成的C#语句如图4的文本框所示。
[0047]综上所述,相较于现有技术,本发明通过将SQL语句自动转换为工程软件编辑平台所识别的工程软件开发语言的语句而实现SQL语句在工程软件编辑平台上的应用,不仅极大的提高了软件开发工程师的工作效率、降低了重复工作造成的出错率同时通过对SQL语句进行格式优化也提高了代码的一致性和规范性。
[0048]虽然本发明已以较佳实施例揭示如上,然所述诸多实施例仅为了便于说明而举例而已,并非用以限定本发明,本领域的技术人员在不脱离本发明精神和范围的前提下可作若干的更动与润饰,本发明所主张的保护范围应以权利要求书所述为准。
【主权项】
1.一种将SQL语句应用于工程软件编辑平台的方法,其特征在于,包括以下步骤: 51:生成SQL语句; 52:对所述SQL语句进行格式优化; 53:输出格式优化的所述SQL语句; 54:将格式优化的所述SQL语句转换为所述工程软件编辑平台所识别的工程软件开发语言的语句,其包括: 541:输入应用于所述工程软件开发语言的变量名及字符串类型; 542:将与所述变量名及字符串类型相对应的格式套用于格式优化的所述SQL语句以生成符合所述工程软件开发语言规范的语句。
2.根据权利要求1所述的方法,其特征在于,步骤S2中通过对所述SQL语句的各字段分行以进行格式优化。
3.根据权利要求2所述的方法,其特征在于,步骤S42包括: 识别经分行的所述SQL语句的每一行; 将与所述变量名及字符串类型相对应的格式套用于格式优化的所述SQL语句的每一行以生成符合所述工程软件开发语言规范的语句。
4.根据权利要求1所述的方法,其特征在于,所述工程软件开发语言为C#、C、或C++。
5.根据权利要求1所述的方法,其特征在于,步骤SI包括: 选取使用SQL语言的数据库的类型; 与选取的所述数据库建立连接; 选择该数据库中的数据表; 选择需要生成的SQL语句的类型及该数据表中的数据内容;以及 根据所选择的数据内容及SQL语句的类型生成所述SQL语句。
6.根据权利要求5所述的方法,其特征在于,需要生成的SQL语句的类型为查询、更新、插入或删除。
7.根据权利要求1所述的方法,其特征在于,通过输入数据库连接字符串与选取的所述数据库建立连接。
【专利摘要】本发明公开了一种将SQL语句应用于工程软件编辑平台的方法,包括以下步骤生成SQL语句;对所述SQL语句进行格式优化;输出格式优化的所述SQL语句;将格式优化的所述SQL语句转换为所述工程软件编辑平台所识别的工程软件开发语言的语句,其包括:输入应用于所述工程软件开发语言的变量名及字符串类型;将与所述变量名及字符串类型相对应的格式套用于格式优化的所述SQL语句以生成符合所述工程软件开发语言规范的语句。本发明的方法能够避免软件工程师手动进行语句转换的繁复工作,提高工作效率的同时也降低了出错率。
【IPC分类】G06F17-30, G06F9-44
【公开号】CN104731597
【申请号】CN201510145287
【发明人】张志彬, 娄晓祺, 邵雄
【申请人】上海华力微电子有限公司
【公开日】2015年6月24日
【申请日】2015年3月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1