掌桥专利:专业的专利平台
掌桥专利
首页

一种基于引擎驱动的数据库解析技术

文献发布时间:2023-06-19 13:29:16


一种基于引擎驱动的数据库解析技术

技术领域

本发明涉及数据库解析技术领域,具体为一种基于引擎驱动的数据库解析技术。

背景技术

数据库,又称为数据管理系统,是处理的数据按照一定的方式储存在一起,能够让多个用户共享、尽可能减小冗余度的数据集合,简而言之可视为电子化的文件柜——存储电子文件的处所,一个数据库可以由多个数据表空间构成,用户可以对文件中的资料运行新增、截取、更新、删除、查询等操作。

数据库是数字化系统的基石,传统的数据库交互技术要么是直接写死在数据访问层,要么是通过实体映射的方式自动实现简单的增、删、查、改等数据库操作。这两种模式,都使得系统不灵活,尤其是当数据库结构发生变化或者是数据库替换成别的数据库的时候,系统相关的源码都得改动,造成牵一而发动全身的局面。

发明内容

本发明的目的在于提供一种基于引擎驱动的数据库解析技术,以解决上述背景技术中提出的问题,主要原理是

为实现上述目的,本发明提供如下技术方案:

一种基于引擎驱动的数据库解析技术,包括如下步骤:

S1:建立配置文件;

S2:读取配置文件;

S3:通过引擎结合所传的send值和配置文件相结合,自动生成SQL语句;

S4:将所述S3中的SQL语句传到服务端对应的数据库,即可操作数据库并返回相应的数据。

优选的,所述send是一个计算机函数,功能是向一个已经连接的SOCKET发送数据,并对数据库作对应操作,如果无错误,返回值为所需的数据集合,否则返回SOCKET_ERROR,并附加错误原因。

优选的,所述SOCKET,即套接字,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象,一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制,从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。

优选的,所述SQL语句,即结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,所述SQL语句就是对数据库进行操作的一种语言。

与现有技术相比,本发明的有益效果是:

本发明中,通过此解析技术,数据库引擎就实现了和数据层的解耦,当需要改变数据结构的时候,只需要修改相应的配置文件和实体的结构,而无需改变整个数据访问的过程,因此,变更就非常方便,就会大大的增加数据库的使用效率。

附图说明

图1为本发明流程图

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明提供一种技术方案:

第一步,建立配置文件:

其中配置文件包括:

{"type":"1","tableName":"t_file","dataJson":"corp_tn,corp_name,be_code,corp_or_pers_num,soft_name,soft_title,soft_pname,soft_ptitle,tb_code,type_code,kind_code,file_id,file_code,file_md5,file_name,file_save,file_server_map,file_link,file_path,file_orgpath,file_oldpath,file_uptime,file_uptime_stamp,unit_code,unit_name,dept_code,dept_name,pers_code,pers_un,pers_name,file_becode,file_size,file_extend,file_origname,file_version,file_openstate,file_deci2_1,file_deci2_2,file_deci2_3,file_deci2_4,file_deci2_5,file_check_1,file_check_2,file_check_3,file_check_4,file_check_5,file_count,group_code,group_name,send_pun,send_pname,rev_pun,rev_pname,chat_puns"}

其中有三个部分,第一是type,当type=1表示这是增加;第二是:tablename:表示是往什么表增加;第三是datajson:表示的是需要增加的字段。

我们把这个配置文件命名为File_Add.txt,有了这个基础的配置文件File_Add.txt,我们再写一个数据数据访问层:

第二步:读取配置文件File_Add.txt;

第三步:通过引擎结合所传的send值和配置文件相结合,自动生成SQL语句,其中SQL语句作为数据库通用语言,即结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,且所述send是一个计算机函数,功能是向一个已经连接的SOCKET发送数据,并对数据库作对应操作,如果无错误,返回值为所需的数据集合,否则返回SOCKET_ERROR,并附加错误原因,且SOCKET,即套接字,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象,一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制,从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。

第四步:传到服务端对应的数据库,即可操作数据库并返回相应的数据。

此发明为一套针对不同数据库的语法规则,只要按照配置文件写出对应的TXT文档,客户端将这个TXT文档传递给数据库解析引擎,当外部数据传输至数据库解析引擎时,引擎就会按照这个TXT文档自动解析,自动生成SQL语句,并连接数据库进行对应的数据操作,并返回相关的数据,同时数据库访问层不依赖于具体的数据库操作,具体的数据库操作请求都放在TXT文档里,因此,数据库访问层不会因为数据库操作请求发生了变化而变化,且数据库解析引擎是核心,它会根据TXT文档的数据,自动匹配数据库,并自动进行数据库的实质性的操作,然后返回相应的数据结果。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实例的说明只是用于帮助理解本发明的方法及其核心思想。以上所述仅是本发明的优选实施方式,应当指出,由于文字表达的有限性,而客观上存在无限的具体结构,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进、润饰或变化,也可以将上述技术特征以适当的方式进行组合;这些改进润饰、变化或组合,或未经改进将发明的构思和技术方案直接应用于其它场合的,均应视为本发明的保护范围。

相关技术
  • 一种基于引擎驱动的数据库解析技术
  • 一种基于搜索引擎技术的数据库检索方法
技术分类

06120113693544