基于java开发的页面新增数据库表的方法与流程

文档序号:19674184发布日期:2020-01-10 23:04阅读:584来源:国知局
本发明涉及计算机
技术领域
:,尤其涉及基于java开发的页面新增数据库表的方法。
背景技术
::mysql是一种关系数据库管理系统。目前操作数据库表的方法包括:服务器上sql命令操作,需要专业能力,操作繁琐;或通过navicat等界面管理工具操作mysql数据库,该方法简便,但是对于不熟悉业务的人,很容易误操作数据库。java开发过程中如果新增表,很多时候都需要在源码里面增加对应的sql语句,修改源码之后需要重新发版,启动应用等繁琐操作。技术实现要素:本发明是前端页面根据需求创建数据库表,然后java根据请求生成对应的sql命令,在数据库生成对应的表。生成表后前端新建对应分类时,分配对应的数据库表,这样解决了每次新增分类时都需要修改源码sql命令的繁琐操作。本发明适用于开发发版之后新增应用分类的表的情景,解决产品发版之后新增分类还需去修改java源码以及重新发版的问题。本发明通过以下技术方案来实现上述目的:基于java开发的页面新增数据库表的方法,包括以下步骤:1)java端构建实体类,实体类信息包括:实体类名称、实体类各个属性名称、类型、大小、注释、索引等。2)java设计封装好常规的sql工具类,数据表名称、数据表各个字段名称、类型、大小、是否有默认值、注释等相关信息使用变量替代,例如:创建数据库表时,首先判断传递进来的参数各个参数是否为null,生成sql语句stringcreattablesql=“createtable”+表名字;并遍历实体类各个属性,并判断字段的相关属性是否为null,拼接sql语句,例如creattablesql=“createtable”+表名字+”(”+列名+数据类型+primarykey+”,”+列明+数据类型+default‘abc’+”)”,其中表名列名,数据类型,primarykey都为传递进来的字段。3)java端封装javaapi,提供接口,让前端能通过封装好的javaapi查询前端创建的数据库表信息,以便于创建好表之后给新增的分类分配数据库表。4)前端页面填写需要创建的表的相关信息包括:数据表名称、数据表各个字段名称、类型、大小、是否有默认值、注释,使用指定的加密方式加密相关信息,然后发送请求到java后端。5)java后端构建对应的加解密工具类用以加解密。6)java后端验证用户登录信息,验证用户是否有操作该请求的权限,都通过之后,使用加解密工具类对接收的数据解密。7)分析请求数据,然后处理数据,把数据封装到1)实体类中。8)判断需要执行的sql类型,调用2)的工具类中对应的方法,生成对应的单条或者多条sql语句,例如2)中举例生成的建表sql语句,然后通过java连接数据库,执行对应的sql命令,生成对应的数据库表。9)java提供给分类和分类表相关连关系的绑定以及解除的api接口。10)前端新建分类,以及对应的页面,然后通过3)的api查询创建的数据库表,调用9)的api接口给该分类分配对应的数据库表。11)java构建pro用以封装执行查询语句时的查询结果。12)分类进行crud的时候,前端发送对应请求到java端,请求中包含该分类对应的数据库表名称,重复步骤8),生成对应的sql语句,执行对应的操作,操作结果封装到11)的pro中,然后返回给前端。本发明的有益效果在于:本发明的基于java开发的页面新增数据库表的方法,解决了在新建一个分类的时候,不需要再去修改java源码,重启java应用的繁琐操作。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要实用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明流程图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。在任一实施例中,如图1所示,本发明的基于java开发的页面新增数据库表的方法,包括以下步骤:1)java端构建实体类,实体类信息包括:实体类名称、实体类各个属性名称、类型、大小、注释、索引等。2)java设计封装好常规的sql工具类,数据表名称、数据表各个字段名称、类型、大小、是否有默认值、注释等相关信息使用变量替代,例如:创建数据库表时,首先判断传递进来的参数各个参数是否为null,生成sql语句stringcreattablesql=“createtable”+表名字;并遍历实体类各个属性,并判断字段的相关属性是否为null,拼接sql语句,例如creattablesql=“createtable”+表名字+”(”+列名+数据类型+primarykey+”,”+列明+数据类型+default‘abc’+”)”,其中表名列名,数据类型,primarykey都为传递进来的字段。3)java端封装javaapi,提供接口,让前端能通过封装好的javaapi查询前端创建的数据库表信息,以便于创建好表之后给新增的分类分配数据库表。4)前端页面填写需要创建的表的相关信息包括:数据表名称、数据表各个字段名称、类型、大小、是否有默认值、注释,使用指定的加密方式加密相关信息,然后发送请求到java后端。5)java后端构建对应的加解密工具类用以加解密。6)java后端验证用户登录信息,验证用户是否有操作该请求的权限,都通过之后,使用加解密工具类对接收的数据解密。7)分析请求数据,然后处理数据,把数据封装到1)实体类中。8)判断需要执行的sql类型,调用2)的工具类中对应的方法,生成对应的单条或者多条sql语句,例如2)中举例生成的建表sql语句,然后通过java连接数据库,执行对应的sql命令,生成对应的数据库表。9)java提供给分类和分类表相关连关系的绑定以及解除的api接口。10)前端新建分类,以及对应的页面,然后通过3)的api查询创建的数据库表,调用9)的api接口给该分类分配对应的数据库表。11)java构建pro用以封装执行查询语句时的查询结果。12)分类进行crud的时候,前端发送对应请求到java端,请求中包含该分类对应的数据库表名称,重复步骤8),生成对应的sql语句,执行对应的操作,操作结果封装到11)的pro中,然后返回给前端。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1