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

一种基于JDBC的SQL查询引擎

文献发布时间:2024-04-18 19:58:26


一种基于JDBC的SQL查询引擎

技术领域

本发明涉及关系型数据库的数据查询领域,尤其涉及一种基于JDBC的SQL查询引擎。

背景技术

JDBC(Java Database Connectivity)称为Java数据库连接,是一个独立于特定数据库管理系统(DBMS)、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。

JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。

JDBC的目标是使Java程序员可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定数据库系统的特点有过多的了解,从而大大简化和加快开发过程。

JDBC提供了数据库访问的便利,但功能的实现与变动需要不断地修改实现代码,没有办法动态的传递参数,查询不能灵活快速的修改。

发明内容

为了解决以上技术问题,本发明提供了一种基于JDBC的SQL查询引擎。小巧而高效,开箱即用,实现查询与后端程序的解耦。

本发明的技术方案是:

一种基于JDBC的SQL查询引擎,

包括

SQL语句维护界面,按树形结构分门别类维护SQL语句;

SQL调试界面,提供了调试接口,调试指定SQL语句,查看查询结果;

SQL解析器,负责解析SQL语法;

SQL调用接口,负责调用指定功能ID的SQL语句,并返回结果。

进一步的,

SQL语句维护界面设置的左侧功能树按照前台功能树的结构分门别类的存放SQL语句,右侧SQL编辑界面实现SQL语句的编写和保存。

SQL语句维护界面可动态维护SQL语句,实现SQL语句与代码的解耦合。

进一步的,

SQL调试界面设置查询用到的参数,并通过功能ID调用SQL语句,并能直接返回查询结果。

进一步的,

SQL解析器可以解析一种以上的SQL语法,以满足常规的关系型数据库数据查询。

语法包括WHERE、ORDER BY、LIMIT、GROUP BY,WHERE条件提供了特定写法,用于实现复杂条件和参数的解析。

进一步的,

SQL调用接口提供了统一接口,实现指定SQL语句的调用。

进一步的,

调用解析器执行SQL,并将结果返回给SQL调试界面和前端界面。

本发明的有益效果是

实现灵活高效地查询关系型数据库的数据。

附图说明

图1是本发明的结构框图;

图2是本发明的工作示意图。

具体实施方式

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

本发明提供了,一种基于JDBC的小巧而高效的数据查询工具,开箱即用,实现对常见关系型数据库的数据查询,如图1所示,包括:

SQL语句维护界面(101),提供了维护界面,左侧功能树可以按照前台功能树的结构分门别类的存放SQL语句,右侧SQL编辑界面实现SQL语句的编写和保存;

SQL调试界面(102),提供了调试接口,可以设置查询用到的参数,并通过功能ID调用SQL语句,并能直接返回查询结果。

SQL解析器(103),负责解析SQL语法。WHERE、ORDER BY、LIMIT、GROUP BY等常见语法均可解析,WHERE条件也提供了特定写法,用于实现复杂条件和参数的解析。

SQL调用接口(104),负责调用指定功能ID的SQL语句,并返回结果。

如图2所示

SQL语句维护界面可以动态维护SQL语句。实现SQL语句与代码的解耦合。

SQL解析器可以解析常见的多种SQL语法。满足常规的关系型数据库数据查询。

SQL调用接口提供了统一接口,实现指定SQL语句的调用。它起到了承上启下的作用,调用解析器执行SQL,并将结果返回给调试界面和前端界面。

前端界面和调试界面是具体用到SQL语句的地方。

后台提供了维护界面用于维护SQL语句,保存后,可以直接在后台联调,查看SQL执行效果。也提供了API接口,前台通过功能ID直接调用SQL语句,将取得的结果展示到界面上。

查询引擎自带语法分析功能,可以实现SQL语句的动态解析,可以支持参数化的查询,界面调用的时候传入参数,自动对应到SQL的查询条件里,实现动态查询。

以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 基于SQL查询引擎的查询方法、装置、计算机设备及介质
  • 一种基于JDBC代理模式的限流方法及装置
技术分类

06120116494122