一种针对智能家居的可配置数据库编程模式的制作方法

文档序号:9217045阅读:298来源:国知局
一种针对智能家居的可配置数据库编程模式的制作方法
【技术领域】
[0001]本发明涉及一种针对智能家居的可配置数据库编程模式。
【背景技术】
[0002]传统的关系数据库具有不错的性能,高稳定型,久经历史考验,而且使用简单,功能强大,同时也积累了大量的成功案例。在互联网领域,MySQL成为了绝对靠前的王者,毫不夸张的说,MySQL为互联网的发展做出了卓越的贡献。
[0003]关系数据库很强大,但是它并不能很好的应付所有的应用场景。MySQL的扩展性差(需要复杂的技术来实现),大数据下1压力大,表结构更改困难,正是当前使用MySQL的开发人员面临的问题。
[0004]NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
[0005]NoSQL数据库的出现,弥补了关系数据(比如MySQL)在某些方面的不足,在某些方面能极大的节省开发成本和维护成本。
[0006]MySQL和NoSQL都有各自的特点和使用的应用场景,两者的紧密结合将会给web2.0的数据库发展带来新的思路。让关系数据库关注在关系上,NoSQL关注在存储上。
[0007]在现有的技术中,由于NoSQL不能完全替代SQL,故需要两者配合使用,如关系数据需要SQL处理,海量数据需要NoSQL处理。故急需一套数据库编程方案,兼容SQL与NoSQL,屏蔽数据库底层架构等的差异,提供一致的接口,将重心放在业务上,提高工作效率。

【发明内容】

[0008]本发明的目的在于提供一种针对智能家居的可配置数据库编程模式,实现只需要简单的用户界面操作,生成操作目标数据库的代码与配置文件,支持SQL与NoSQL两大类别内的多种数据库,提高工作效率。
[0009]为实现上述目的,本发明采用如下技术方案:一种针对智能家居的可配置数据库编程模式,其特征在于包括以下步骤:
步骤S1:在用户界面中创建数据库的表与字段,并确定所述表与字段的配置信息;步骤S2:根据所述表与字段的配置信息,从模板库中找到并载入第一阶段相应模板;步骤S3:根据所述表与字段的配置信息,调用所述第一阶段相应模板,由统一数据库访问框架生成中间代码及配置文件;
步骤S4:依托于所述统一数据库访问框架执行所述中间代码及配置文件,取得执行过程的配置; 步骤S5:根据所述执行过程的配置及表与字段的配置信息,从模板库中找到并载入第二阶段相应模板;
步骤S6:根据所述执行过程的配置及表与字段的配置信息,调用所述第二阶段相应模板,由统一数据库访问框架生成目标代码及配置文件。
[0010]进一步的,所述表与字段的配置信息包括字段类型、字段长度及索引。
[0011]进一步的,所述执行过程的配置为ORM的映射关系。
[0012]进一步的,所述模板库提供多种数据库的代码模板与配置模板。
[0013]进一步的,所述数据库支持增加新的代码模板与配置模板。
[0014]进一步的,于所述用户界面中,表的信息可导出为xml文件,亦可将xml文件导入数据并在所述用户界面中显示信息。
[0015]进一步的,所述统一数据库访问框架包括一数据源管理模块,用于管理一个或多个数据库;
一核心模块,包括ORM模块、Sess1n模块及事务模块;
一统一接口,定义数据库访问的功能的方法集合的接口 ;
一数据库支持模块,实现统一接口中定义的接口方法,提供不同数据库统一相同接口的实现方法;
及具体的表及字段的实现代码与配置文件,依托于所述数据库支持模块,提供给数据库使用者直接使用。
[0016]进一步的,所述步骤SI的具体内容如下:
步骤Sll:在用户界面中创建数据库的表与字段,读取数据库的配置文件,确定所述数据库的类型以及表与字段的配置信息;
步骤S12:载入所述数据库的配置文件,初始化用户界面的控件;
步骤S13:根据所述数据库的配置文件,加载所述模板库,初始化用户界面中的模板库管理功能。
[0017]本发明与现有技术相比具有以下有益效果:本发明所提供的一种针对智能家居的可配置数据库编程模式,通过用户界面的简单配置,直接生成对应数据库的操作代码与配置文件,即可完成对SQL与NoSQL两大类在内的多种数据库的编程,屏蔽了数据库底层的异构性与复杂性,将工作重心转移到业务上去,显著提高工作效率,不但改变了原有的针对智能家居的数据库编程模式,而且在一定的范围内极大的减低了从业人员对数据库要求,便可开发出高可靠、高质量的产品。
【附图说明】
[0018]图1是本发明的方法流程图。
[0019]图2是本发明的统一数据库访问框架结构示意图。
[0020]图3是本发明智能家居的整体构架图。
【具体实施方式】
[0021]下面结合附图及实施例对本发明做进一步说明。
[0022]请参照图1,本发明提供一种针对智能家居的可配置数据库编程模式,所述智能家居的整体构架如图3所示,其特征在于包括以下步骤:
步骤S1:在用户界面中创建数据库的表与字段,并确定所述表与字段的配置信息;其中所述用户界面是直观显示并操作表与字段的工具,提供表与字段的配置选项,并可导入导出xml文件;
步骤S2:根据所述表与字段的配置信息,从模板库中找到并载入第一阶段相应模板;步骤S3:根据所述表与字段的配置信息,调用所述第一阶段相应模板,由统一数据库访问框架生成中间代码及配置文件;所述统一数据库访问框架是数据库操作的核心框架层,提供统一的操作接口,忽略所支持数据库的异构性与复杂性,生成的代码和配置文件是核心框架的具体使用与配置。
[0023]步骤S4:依托于所述统一数据库访问框架执行所述中间代码及配置文件,取得执行过程的配置;
步骤S5:根据所述执行过程的配置及表与字段的配置信息,从模板库中找到并载入第二阶段相应模板;
步骤S6:根据所述执行过程的配置及表与字段的配置信息,调用所述第二阶段相应模板,由统一数据库访问框架生成目标代码及配置文件,将所述目标代码及配置文件和所述统一数据库访问框架一起导出交付使用,完成数据库编程工作。
[0024]所述统一数据库访问框架的结构如图2所示,其中各模块的功能如下:
一数据源管理模块301,用于管理一个或多个数据库;
一核心模块302,包括ORM模块、Sess1n模块及事务模块;
一统一接口 303,定义数据库访问的功能的方法集合的接口 ;
一数据库支持模块304,实现统一接口中定义的接口方法,提供不同数据库统一相同接口的实现方法;
及具体的表及字段的实现代码与配置文件305,依托于所述数据库支持模块,提供给数据库使用者直接使用。
[0025]为了让一般技术人员更好的理解本发明的技术方案,以下结合生成后的代码及配置文件的启动流程进行进一步说明。
[0026]步骤S71:读取数据库的配置文件,确定使用的数据库的连接方式及验证信息; 步骤S72:初始化统一数据库访问框架,为数据库的具体操作提供环境;
步骤S73:初始化数据库的实现代码,通过调用实现代码,完成对各类数据库的操作。
[0027]本发明在切换不同的数据库时,不需要更改原有的调用代码,只需重新使用本发明生成新的代码与配置文件,且同时支持不同的数据库在同一应用中同时访问;
更进一步的,本发明提供了对数据库操作的可扩展性接口,从业人员可以随意扩展新功能,并且参数的可配置性,更加适应灵活多变的运行环境。
[0028]以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【主权项】
1.一种针对智能家居的可配置数据库编程模式,其特征在于包括以下步骤: 步骤S1:在用户界面中创建数据库的表与字段,并确定所述表与字段的配置信息;步骤S2:根据所述表与字段的配置信息,从模板库中找到并载入第一阶段相应模板;步骤S3:根据所述表与字段的配置信息,调用所述第一阶段相应模板,由统一数据库访问框架生成中间代码及配置文件; 步骤S4:依托于所述统一数据库访问框架执行所述中间代码及配置文件,取得执行过程的配置; 步骤S5:根据所述执行过程的配置及表与字段的配置信息,从模板库中找到并载入第二阶段相应模板; 步骤S6:根据所述执行过程的配置及表与字段的配置信息,调用所述第二阶段相应模板,由统一数据库访问框架生成目标代码及配置文件。2.根据权利要求1所述的针对智能家居的可配置数据库编程模式,其特征在于:所述表与字段的配置信息包括字段类型、字段长度及索引。3.根据权利要求1所述的针对智能家居的可配置数据库编程模式,其特征在于:所述执行过程的配置为ORM的映射关系。4.根据权利要求1所述的针对智能家居的可配置数据库编程模式,其特征在于:所述模板库提供多种数据库的代码模板与配置模板。5.根据权利要求4所述的针对智能家居的可配置数据库编程模式,其特征在于:所述数据库支持增加新的代码模板与配置模板。6.根据权利要求1所述的针对智能家居的可配置数据库编程模式,其特征在于:于所述用户界面中,表的信息可导出为xml文件,亦可将xml文件导入数据并在所述用户界面中显示信息。7.根据权利要求1所述的针对智能家居的可配置数据库编程模式,其特征在于:所述统一数据库访问框架包括 一数据源管理模块,用于管理一个或多个数据库; 一核心模块,包括ORM模块、Sess1n模块及事务模块; 一统一接口,定义数据库访问的功能的方法集合的接口 ; 一数据库支持模块,实现统一接口中定义的接口方法,提供不同数据库统一相同接口的实现方法; 及具体的表及字段的实现代码与配置文件,依托于所述数据库支持模块,提供给数据库使用者直接使用。8.根据权利要求1所述的针对智能家居的可配置数据库编程模式,其特征在于:所述步骤SI的具体内容如下: 步骤Sll:在用户界面中创建数据库的表与字段,读取数据库的配置文件,确定所述数据库的类型以及表与字段的配置信息; 步骤S12:载入所述数据库的配置文件,初始化用户界面的控件; 步骤S13:根据所述数据库的配置文件,加载所述模板库,初始化用户界面中的模板库管理功能。
【专利摘要】本发明涉及一种针对智能家居的可配置数据库编程模式,包括以下步骤:在用户界面中创建数据库的表与字段,并确定表与字段的配置信息;根据表与字段的配置信息,从模板库中找到并载入相应模板;调用相应模板,由统一数据库访问框架生成目标代码及配置文件交付开发人员使用。本发明只需要简单的用户界面操作,生成操作目标数据库的代码与配置文件,支持SQL与NoSQL两大类别内的多种数据库,提高工作效率。
【IPC分类】G06F17/30, G06F9/44
【公开号】CN104932904
【申请号】CN201510410755
【发明人】张振昌
【申请人】福建农林大学
【公开日】2015年9月23日
【申请日】2015年7月14日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1