CN114896244A - 配置数据库表的方法、装置、设备和计算机可读介质 - Google Patents
配置数据库表的方法、装置、设备和计算机可读介质 Download PDFInfo
- Publication number
- CN114896244A CN114896244A CN202210414906.2A CN202210414906A CN114896244A CN 114896244 A CN114896244 A CN 114896244A CN 202210414906 A CN202210414906 A CN 202210414906A CN 114896244 A CN114896244 A CN 114896244A
- Authority
- CN
- China
- Prior art keywords
- database
- data
- configuring
- json
- database table
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了配置数据库表的方法、装置、设备和计算机可读介质,涉及计算机技术领域。该方法的一具体实施方式包括:响应于配置数据库表的指令,通过操作界面设置数据库表的结构;所述数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将所述JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中;通过所述操作界面,设置所述数据库表中的数据项,并将所述数据项转换为JSON数据,按照所述虚拟表标识以数据库***语句的方式,***到数据信息表中;根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表。该实施方式能够提高配置数据库表的效率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种配置数据库表的方法、装置、设备和计算机可读介质。
背景技术
在互联网业务发展过程中,随着运营的精细化,运营的需求越来越多。同时,需求的多样性和场景的多样性也越来越丰富,这些场景都有一个同样的需求点,就是能够人工配置化,以适应精细化运营的需求。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:针对运营需求配置数据库表,每一张表都要针对性开发管理功能,工作量巨大,进而导致配置数据库表的效率较低。
发明内容
有鉴于此,本发明实施例提供一种配置数据库表的方法、装置、设备和计算机可读介质,能够提高配置数据库表的效率。
为实现上述目的,根据本发明实施例的一个方面,提供了一种配置数据库表的方法,包括:
响应于配置数据库表的指令,通过操作界面设置数据库表的结构;
所述数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将所述JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中;
通过所述操作界面,设置所述数据库表中的数据项,并将所述数据项转换为JSON数据,按照所述虚拟表标识以数据库***语句的方式,***到数据信息表中;
根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表。
所述响应于配置数据库表的指令,通过操作界面设置数据库表的结构,包括:
响应于配置数据库表的指令,通过操作界面设置数据库表的结构中的下述一项或多项:字段名、字段类型和字段说明。
所述数据库表的结构转化为JSON虚拟表结构,包括:
获取所述数据库表的结构中的字段;
调用处理接口拼接所述字段,以将所述数据库表的结构转化为JSON虚拟表结构。
所述将所述数据项转换为JSON数据,包括:
将所述数据项的数据结构,通过反射方式生成class类;
调用处理接口按照所述class类,实例化所述数据项得到java对象;
将序列化的java对象,作为JSON数据。
所述处理接口用于接收所述操作界面的指令,以转换为JSON格式。
所述根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表,包括:
基于所述虚拟表标识,从所述表结构信息表中获取所述数据库表的结构;
依据所述虚拟表标识,从所述数据信息表中提取所述数据项;
基于所述数据库表的结构填写所述数据项,以配置所述数据库表。
所述配置包括以下一种或多种操作:增加、删除、修改和查询。
根据本发明实施例的第二方面,提供了一种配置数据库表的装置,包括:
设置模块,用于响应于配置数据库表的指令,通过操作界面设置数据库表的结构;
结构模块,用于所述数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将所述JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中;
数据模块,用于通过所述操作界面,设置所述数据库表中的数据项,并将所述数据项转换为JSON数据,按照所述虚拟表标识以数据库***语句的方式,***到数据信息表中;
配置模块,用于根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表。
根据本发明实施例的第三方面,提供了一种配置数据库表的电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。
根据本发明实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。
上述发明中的一个实施例具有如下优点或有益效果:响应于配置数据库表的指令,通过操作界面设置数据库表的结构;所述数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将所述JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中;通过所述操作界面,设置所述数据库表中的数据项,并将所述数据项转换为JSON数据,按照所述虚拟表标识以数据库***语句的方式,***到数据信息表中;根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表。针对不同的数据库表,从结构和数据项两方面着手,分别将结构和数据项***至数据库中,从而配置数据库表,进而能够提高配置数据库表的效率。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的配置数据库表的方法的主要流程示意图;
图2是根据本发明实施例的通过操作界面设置数据库表的结构的示意图;
图3是根据本发明实施例的数据库表的结构转化为JSON虚拟表结构的流程示意图;
图4是根据本发明实施例的将数据项转换为JSON数据的流程示意图;
图5是根据本发明实施例的以结构和数据项配置数据库表的流程示意图;
图6是根据本发明实施例的配置数据库表的装置的主要结构示意图;
图7是本发明实施例可以应用于其中的示例性***架构图;
图8是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
人工配置数据库表可以采用下述方式:
轮播图:针对运营需求,在应用的数据库里新增一张物理表,字段包括:主键ID(id),图片地址(imgUrl),跳转地址(jumpUrl),上线时间(onlineTime)和下线时间(offlineTime)等。
产品文案配置:在不同的页面展示不同的标签和推荐文案,就需要在应用的数据库里再增加一张物理表,字段包括:产品ID(skuid),首页标签,列表页标签,详情页标签和下单页标签等。
基于上述数据库表做业务逻辑处理,同时还需要针对上述数据库表做增删改查的管理功能,以便运营配置使用。
针对每个需求创建不同的数据库表的方法,由于数据库表无限的膨胀,数据库资源耗费严重,而且表结构的伸缩性差,表结构的变更引起代码的变动较大。每一张表都要针对性开发管理功能,工作量巨大,进而导致配置数据库表的效率较低。
为了解决配置数据库表的效率较低,可以采用以下本发明实施例中的技术方案。
参见图1,图1是根据本发明实施例的配置数据库表的方法主要流程示意图,将数据库表中的结构和数据项,***到数据库中,进而配置数据库表。如图1所示,具体包括以下步骤:
S101、响应于配置数据库表的指令,通过操作界面设置数据库表的结构。
在本发明的实施例中,用户发送配置数据库表的指令。响应于配置数据库表的指令,可以通过操作界面设置数据库表的结构。操作界面是用户与数据库交互数据的界面。用户通过在操作界面中选择或填写参数,以设置数据库表的结构。
在本发明的一个实施例中,数据库表的结构包括下述一项或多项:字段参数、字段类型和字段说明。也就是说,响应于配置数据库表的指令,通过操作界面设置数据库表的结构中的下述一项或多项:字段名、字段类型和字段说明。
参见表1,表1是首页轮播图中所涉及的字段名、字段类型和字段说明。
表1
字段名 | 字段类型 | 字段说明 |
sort | 数字 | 轮播图顺序 |
imgUrl | 字符串 | 轮播图地址 |
jumpUrl | 字符串 | 轮播图跳转地址 |
position | 字符串 | 轮播图位置 |
onlineTime | 日期 | 上线时间 |
offlineTime | 日期 | 下线时间 |
可以理解的是,用户可以在操作界面中,设置表1中的结构。
参见图2,图2是根据本发明实施例的通过操作界面设置数据库表的结构的示意图。图2中虚拟表以虚拟表标识标记。此外,还包括虚拟名称和缓存时效时间。用户可以通过操作界面设置字段名、字段类型和字段说明。
S102、数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中。
数据库表的结构完成设置后,就可以将数据库表的结构存储至数据库中。在本发明实施例中,可以将数据库表的结构存储至数据库中表结构信息表中。在表结构信息表中存储有多个数据库表的结构,基于虚拟表标识获取对应的数据库表的结构。
可以理解的是,在表结构信息表中,针对每个虚拟表标识存储对应的数据库表的结构。继而,按照虚拟表标识可以增加、上传、修改和查询数据库表的结构。作为一个示例,增加字段名和修改字段说明。
为了能够将数据库表中的数据项增到表结构信息表中,需要将数据库表的结构转化为JSON虚拟表结构。
参见图3,图3是根据本发明实施例的数据库表的结构转化为JSON虚拟表结构的流程示意图。具体包括以下步骤:
S301、获取数据库表的结构中的字段。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。
获取用户通过操作界面设置数据库表的结构中的字段。作为一个示例,获取字段名:sort,imgUrl;字段类型:string,number;字段说明:轮播图顺序。
S302、调用处理接口拼接字段,以将数据库表的结构转化为JSON虚拟表结构。
在本发明实施例中,通过调用处理接口实现拼接字段,进而将数据库表的结构转化为JSON虚拟表结构。JSON虚拟表结构是JSON格式的虚拟表结构。
其中,处理接口用于接收操作界面的指令,以转换为JSON格式。作为一个示例,通过处理接口调用虚拟方法处理逻辑,将数据库表的结构转化为JSON虚拟表结构。
作为一个示例,虚拟方法处理逻辑,可以采用下述方式实现。以将轮播图的数据库表的结构转换为JSON虚拟表结构。
输入字段类型:number,以及字段说明:轮播图顺序。依次输入下述字段类型和字段说明。字段类型:string;字段说明:轮播图地址。字段类型:string;字段说明:轮播图跳转地址。字段类型:string;字段说明:轮播图位置。字段类型:date;字段说明:上线时间。字段类型:date;字段说明:下线时间。
具体来说,通过拼接数据库表的结构中的字段,就可以将数据库表的结构转化为JSON虚拟表结构。作为一个示例,通过字符串拼接的方式构造每一行的节点。如:”XXX字段名”:{“type”:”xxxx”,“desc”:”xxxx”}。再把每一行的拼接起来,然后在最外层拼接上{},至此得到JSON虚拟表结构。
在图3的实施例中,通过调用处理接口,将数据库表的结构转化为JSON虚拟表结构。
在将数据库表的结构转化为JSON虚拟表结构后,需要将JSON虚拟表结构,按照虚拟表标识,***到数据库中的表结构信息表中。具体地,将JSON虚拟表结构转换成数据库***语句,***到数据库中的表结构信息表中。进而在表结构信息表中持久化处理。
参见表2,表2是JSON虚拟表结构示意表。
表2
S103、通过操作界面,设置数据库表中的数据项,并将数据项转换为JSON数据,按照虚拟表标识以数据库***语句的方式,***到数据信息表中。
在本发明实施例中,将数据库表分为两部分,一部分是数据库表的结构;另一部分是数据库表中的数据项。
对于数据库表中的数据项来说,可以通过操作界面设置。
参见图4,图4是根据本发明实施例的将数据项转换为JSON数据的流程示意图。具体包括以下步骤:
用户通过操作界面设置数据库表中的数据项,并将数据项转换为JSON数据。
S401、将数据项的数据结构,通过反射方式生成class类。
根据数据项的数据结构,通过JAVA语言中反射方式生成class类。
S402、调用处理接口按照class类,实例化数据项得到java对象。
调用处理接口按照class类,进而实例化数据项得到java对象。
S403、将序列化的java对象,作为JSON数据。
通过fastjson工具包,以序列化java对象。将序列化的java对象,作为JSON数据。JSON数据是指JSON格式的数据。
在本发明的一个实施例中,调用处理接口以处理数据项。处理接口用于接收操作界面的指令,以转换为JSON格式。作为一个示例,通过处理接口调用虚拟方法处理逻辑,将数据库表的数据项转化为JSON数据。也就是说,通过处理接口调用虚拟方法处理逻辑,以执行实例化数据项得到java对象,以及将序列化的java对象,作为JSON数据。
作为一个示例,虚拟方法处理逻辑,可以采用下述方式实现。以将数据库表的数据项转换为JSON数据。
设置下述参数:sort、imgURL、jumpURL、position、online Time和offline Time。
具体地,设置sort:1;imgURL:http://s111.com;jumpURL:http://www.222.com;position:SHOU YE;online Time:2020-01-01 12:00:00和offline Time:2020-02-01 12:00:00。
在图4的实施例中,通过调用处理接口,将数据项转换为JSON数据。
在将数据库表的数据项转化为JSON数据后,需要将JSON数据,按照虚拟表标识,***到数据库中的数据信息表中。具体地,将JSON数据转换成数据库***语句,***到数据库中的数据信息表中。进而在数据信息表中持久化处理。即,将数据项转换为JSON数据,按照虚拟表标识以数据库***语句的方式,***到数据信息表中。
参见表3,表3是JSON数据示意表。
表3
S104、根据表结构信息表和数据信息表,以结构和数据项配置数据库表。
在表结构信息表中存储有多个数据库表的结构,在数据信息表中存储有多个数据库表的数据,进而能够以上述结构和上述数据项配置数据库表。
参见图5,图5是根据本发明实施例的以结构和数据项配置数据库表的流程示意图。具体包括以下步骤:
S501、基于虚拟表标识,从表结构信息表中获取数据库表的结构。
基于虚拟表标识,从表结构信息表中的多个数据库表中的结构中,获取虚拟表标识对应的数据库表的结构。
S502、依据虚拟表标识,从数据信息表中提取数据项。
按照虚拟表标识,从表结构信息表中的多个数据项中,获取虚拟表标识对应的数据项。
S503、基于数据库表的结构填写数据项,以配置数据库表。
按照数据库表的结构填写数据项,进而配置数据库表。
在图5的实施例中,基于数据库所存储的表结构信息表和数据信息表,就可以配置数据库表。
在本发明的一个实施例中,配置数据库表包括增加数据库表、删除数据库表、修改数据库表和查询数据库表中的一种或多种。也就是说,配置包括以下一种或多种操作:增加、删除、修改和查询。
通过以上方案可知,增加、删除、修改或查询数据表,只需要在操作界面配置即可,无需直接操作数据库。即,可管理不同的数据库表的数据,而且无任何开发量。
在上述实施例中,响应于配置数据库表的指令,通过操作界面设置数据库表的结构;所述数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将所述JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中;通过所述操作界面,设置所述数据库表中的数据项,并将所述数据项转换为JSON数据,按照所述虚拟表标识以数据库***语句的方式,***到数据信息表中;根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表。针对不同的数据库表,从结构和数据项两方面着手,分别将结构和数据项***至数据库中,从而配置数据库表,进而能够提高配置数据库表的效率。
本发明实施例中,将数据库表的结构和数据项,分别转换为JSON格式。利用表结构信息表和数据信息表,保存数据库表。在操作界面进行统一的数据库表管理,从而能够提高配置数据库表的效率。
参见图6,图6是根据本发明实施例的配置数据库表的装置的主要结构示意图,配置数据库表的装置可以实现配置数据库表的方法,如图6所示,配置数据库表的装置具体包括:
设置模块601,用于响应于配置数据库表的指令,通过操作界面设置数据库表的结构;
结构模块602,用于所述数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将所述JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中;
数据模块603,用于通过所述操作界面,设置所述数据库表中的数据项,并将所述数据项转换为JSON数据,按照所述虚拟表标识以数据库***语句的方式,***到数据信息表中;
配置模块604,用于根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表。
在本发明的一个实施例中,设置模块601,具体用于响应于配置数据库表的指令,通过操作界面设置数据库表的结构中的下述一项或多项:字段名、字段类型和字段说明。
在本发明的一个实施例中,结构模块602,具体用于获取所述数据库表的结构中的字段;
调用处理接口拼接所述字段,以将所述数据库表的结构转化为JSON虚拟表结构。
在本发明的一个实施例中,数据模块603,具体用于将所述数据项的数据结构,通过反射方式生成class类;
调用处理接口按照所述class类,实例化所述数据项得到java对象;
将序列化的java对象,作为JSON数据。
在本发明的一个实施例中,所述处理接口用于接收所述操作界面的指令,以转换为JSON格式。
在本发明的一个实施例中,配置模块604,具体用于基于所述虚拟表标识,从所述表结构信息表中获取所述数据库表的结构;
依据所述虚拟表标识,从所述数据信息表中提取所述数据项;
基于所述数据库表的结构填写所述数据项,以配置所述数据库表。
在本发明的一个实施例中,所述配置包括以下一种或多种操作:增加、删除、修改和查询。
图7示出了可以应用本发明实施例的配置数据库表的方法或配置数据库表的装置的示例性***架构700。
如图7所示,***架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备701、702、703可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。
需要说明的是,本发明实施例所提供的配置数据库表的方法一般由服务器705执行,相应地,配置数据库表的装置一般设置于服务器705中。
应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图8,其示出了适于用来实现本发明实施例的终端设备的计算机***800的结构示意图。图8示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图8所示,计算机***800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有***800操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括设置模块、结构模块、数据模块和配置模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,设置模块还可以被描述为“用于响应于配置数据库表的指令,通过操作界面设置数据库表的结构”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
响应于配置数据库表的指令,通过操作界面设置数据库表的结构;
所述数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将所述JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中;
通过所述操作界面,设置所述数据库表中的数据项,并将所述数据项转换为JSON数据,按照所述虚拟表标识以数据库***语句的方式,***到数据信息表中;
根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表。
根据本发明实施例的技术方案,响应于配置数据库表的指令,通过操作界面设置数据库表的结构;所述数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将所述JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中;通过所述操作界面,设置所述数据库表中的数据项,并将所述数据项转换为JSON数据,按照所述虚拟表标识以数据库***语句的方式,***到数据信息表中;根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表。针对不同的数据库表,从结构和数据项两方面着手,分别将结构和数据项***至数据库中,从而配置数据库表,进而能够提高配置数据库表的效率。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (10)
1.一种配置数据库表的方法,其特征在于,包括:
响应于配置数据库表的指令,通过操作界面设置数据库表的结构;
所述数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将所述JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中;
通过所述操作界面,设置所述数据库表中的数据项,并将所述数据项转换为JSON数据,按照所述虚拟表标识以数据库***语句的方式,***到数据信息表中;
根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表。
2.根据权利要求1所述配置数据库表的方法,其特征在于,所述响应于配置数据库表的指令,通过操作界面设置数据库表的结构,包括:
响应于配置数据库表的指令,通过操作界面设置数据库表的结构中的下述一项或多项:字段名、字段类型和字段说明。
3.根据权利要求1所述配置数据库表的方法,其特征在于,所述数据库表的结构转化为JSON虚拟表结构,包括:
获取所述数据库表的结构中的字段;
调用处理接口拼接所述字段,以将所述数据库表的结构转化为JSON虚拟表结构。
4.根据权利要求1所述配置数据库表的方法,其特征在于,所述将所述数据项转换为JSON数据,包括:
将所述数据项的数据结构,通过反射方式生成class类;
调用处理接口按照所述class类,实例化所述数据项得到java对象;
将序列化的java对象,作为JSON数据。
5.根据权利要求3或4所述配置数据库表的方法,其特征在于,所述处理接口用于接收所述操作界面的指令,以转换为JSON格式。
6.根据权利要求1所述配置数据库表的方法,其特征在于,所述根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表,包括:
基于所述虚拟表标识,从所述表结构信息表中获取所述数据库表的结构;
依据所述虚拟表标识,从所述数据信息表中提取所述数据项;
基于所述数据库表的结构填写所述数据项,以配置所述数据库表。
7.根据权利要求1所述配置数据库表的方法,其特征在于,所述配置包括以下一种或多种操作:增加、删除、修改和查询。
8.一种配置数据库表的装置,其特征在于,包括:
设置模块,用于响应于配置数据库表的指令,通过操作界面设置数据库表的结构;
结构模块,用于所述数据库表的结构转化为JSON虚拟表结构后,按照虚拟表标识,将所述JSON虚拟表结构的数据库***语句,***到数据库中的表结构信息表中;
数据模块,用于通过所述操作界面,设置所述数据库表中的数据项,并将所述数据项转换为JSON数据,按照所述虚拟表标识以数据库***语句的方式,***到数据信息表中;
配置模块,用于根据所述表结构信息表和所述数据信息表,以所述结构和所述数据项配置所述数据库表。
9.一种配置数据库表的电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210414906.2A CN114896244A (zh) | 2022-04-20 | 2022-04-20 | 配置数据库表的方法、装置、设备和计算机可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210414906.2A CN114896244A (zh) | 2022-04-20 | 2022-04-20 | 配置数据库表的方法、装置、设备和计算机可读介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114896244A true CN114896244A (zh) | 2022-08-12 |
Family
ID=82718510
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210414906.2A Pending CN114896244A (zh) | 2022-04-20 | 2022-04-20 | 配置数据库表的方法、装置、设备和计算机可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114896244A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115438050A (zh) * | 2022-11-07 | 2022-12-06 | 杭州兆林科技有限公司 | 一种分级低代码开发平台 |
-
2022
- 2022-04-20 CN CN202210414906.2A patent/CN114896244A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115438050A (zh) * | 2022-11-07 | 2022-12-06 | 杭州兆林科技有限公司 | 一种分级低代码开发平台 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11762697B2 (en) | Method and apparatus for scheduling resource for deep learning framework | |
US10635735B2 (en) | Method and apparatus for displaying information | |
CN110471848B (zh) | 一种动态返回报文的方法和装置 | |
CN108846753B (zh) | 用于处理数据的方法和装置 | |
CN107302597B (zh) | 消息文案推送方法和装置 | |
CN109446442B (zh) | 用于处理信息的方法和装置 | |
CN110851468A (zh) | 对客户端的测试请求做出模拟响应的方法和装置 | |
CN113076153B (zh) | 一种接口调用方法和装置 | |
CN111478781B (zh) | 一种消息广播的方法和装置 | |
CN112507005A (zh) | 一种处理报文的方法和装置 | |
CN111984234A (zh) | 一种处理工单的方法和装置 | |
CN111427899A (zh) | 存储文件的方法、装置、设备和计算机可读介质 | |
CN114896244A (zh) | 配置数据库表的方法、装置、设备和计算机可读介质 | |
CN110109912A (zh) | 一种标识符生成方法和装置 | |
CN112948138A (zh) | 一种处理消息的方法和装置 | |
CN112818026A (zh) | 数据整合方法和装置 | |
CN112836201A (zh) | 多平台信息互通的方法、装置、设备和计算机可读介质 | |
CN113779122A (zh) | 导出数据的方法和装置 | |
CN111183422B (zh) | 信息处理方法及相关产品 | |
CN113448652A (zh) | 一种请求处理方法和装置 | |
CN110858240A (zh) | 一种前端模块加载方法和装置 | |
CN112784195A (zh) | 一种页面数据发布方法和*** | |
CN115577200B (zh) | 加载页面的方法、装置、设备以及存储介质 | |
CN110874302A (zh) | 一种埋点配置信息的确定方法和装置 | |
CN116932023A (zh) | 一种代码处理的方法以及相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |