System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于多源数据SQL控制台的设计方法技术_技高网

一种基于多源数据SQL控制台的设计方法技术

技术编号:41391932 阅读:5 留言:0更新日期:2024-05-20 19:14
本发明专利技术设计一种基于多源数据SQL控制台的设计方法,其特征在于,包括以下步骤:步骤S1:选择数据源,然后进行触发提示词存储任务;步骤S2:生成SQL语句,进行SQL命令语句的智能提示;步骤S3:进行语法检查;步骤S4:进行创建连接,通过数据源工厂模式创建数据源连接;步骤S5:进行建立SQL语句,并根据其对应的数据源选择相应的数据库连接,构建并发SQL语句池;步骤S6:获取并发语句池中的SQL语句和对应连接,并通过多线程执行SQL语句。本方案实现SQL控制台,减少前端操控人员或数据库维护人员的工作量,节省平台切换问题,通过一个控制台解决多源数据的操控运维问题,通过文本索引数据库,实现操作提示,减轻操作人员的记忆负担,提升命令的输入效率。

【技术实现步骤摘要】

本专利技术属于数据库应用,具体涉及一种基于多源数据sql控制台的设计方法。


技术介绍

1、随着数字化时代的快速发展,企业数据集成的需求越来越多,在企业和组织中存在各种不同类型的数据源,包括关系型数据库、半结构化数据、非结构化数据等,这些数据源之间的数据格式、结构和标准可能存在较大差异,如有的时序数据库没有提供相应的数据操作台,而且缺少操作提示词,用户体验感差。

2、现有技术中的多源数据sql控制台依据强大的数据处理能力、跨平台兼容性和灵活的数据查询语言能力,具有数据一致性、数据安全性和高效的数据分析能力的优点,在sql控制台能够处理来自多个来源的数据,它有助于确保数据的一致性。避免了由于数据来源不一致导致的混乱和误解,通过sql控制台提供了各种安全措施,对用户权限管理、数据加密,确保数据的安全性和隐私;同时可以通过sql控制台快速地获取并分析大量数据,从而做出明智的决策。

3、但是现有技术中的多源数据sql存在着数据源的复杂性和数据库兼容性问题,当数据来自多个来源,可能会出现数据格式、结构不一致等问题,需要额外的处理工作;同时当不同的数据库系统可能对sql语法有不同的要求,这可能会影响数据查询的效率和结果。

4、对于多源数据的整合、管理及查询来说现有技术任然是个挑战,而目前市面上提供统一的支持多源数据操控的、可视化的操作控制台非常少,无法满足现有的需求。


技术实现思路

1、为解决上述问题,本专利技术设计一种基于多源数据sql控制台的设计方法。p>

2、一种基于多源数据sql控制台的设计方法,其特征在于,包括以下步骤:

3、步骤s1:选择数据源,数据源支持关系型数据库和时序数据库,然后进行触发提示词存储任务;

4、步骤s2:生成sql语句,可以选择查询、删除、更新和插入命令,进行sql命令语句的智能提示;

5、步骤s3:sql语句输入完成后进行语法检查;

6、步骤s4:语法检查完成后进行创建连接,通过数据源工厂模式创建数据源连接,针对相应的数据源创建相对应的数据库连接;

7、步骤s5:数据库连接完成后,进行建立sql语句,并根据其对应的数据源选择相应的数据库连接,构建并发sql语句池,把相应的sql语句及其对应的连接存入并发语句池;

8、步骤s6:获取并发语句池中的sql语句和对应连接,并通过多线程执行sql语句。

9、优选的,所述步骤s1中的数据源中的关系型数据源包括sqlserver、oracle、mysql、国产dm;所述数据源中的时序数据库包括iotdb。

10、优选的,所述步骤s1中的数据源选择之后将触发提示词,进行扫描数据库的库名、库表及表字段等信息,并获取此信息,并把获取的信息存入文本索引数据库中。

11、优选的,所述步骤s2中的生成sql语句时,选择查询、删除、更新和插入四种命令时,进行sql命令语句的智能提示,智能提示处理过程先进行系统检测输入的按键,然后进入文本索引数据库中进行自动匹配搜索,然后对自动匹配搜索到的词进行提示反馈。

12、优选的,所述步骤s3中的语法检查是等待完整的sql语句输入完成后,即从生成sql语句开始进入语法检查,分别从安全检查、多源数据语法检查、sql语句操作权限三方面进行检查,只要其中一方面出现错误,则进行错误高亮提示或高危语句提示,系统不进行后续操作,如果通过语法检查则进入创建连接。

13、优选的,所述所述步骤s3中的语法检查包括安全检查、多源数据语法检查、sql语句操作权限;

14、所述安全检查为sql语句中关键字与数据库自身关键字及预定义的关键字冲突检查、以及通过正则表达式检查语句是否存在sql注入的风险,对存在系统进行相应处理,进行自动替换语句或进行错误提示;

15、所述多源数据sql语法的检查是通过对sqlserver、oracle、mysql、国产dm和时序数据库iotdb的sql语句的构成、语句的范式等进行检查,是否符合数据库的语法规则;

16、所述sql操作权限是检查库表的针对操作用户的操作权限,不具备其所操作的权限则进行错误高亮提示,系统则不执行相应的操作语句。

17、优选的,所述步骤s4中的创建连接是通过数据源工厂模式创建数据源连接,针对相应的数据源创建相对应的数据库连接,并支持sqlserver、oracle、mysql、国产dm,还有时序数据库的iotdb的数据库连接。

18、优选的,所述步骤s5中的sql语句池是通过多线程并行执行sql语句,在语句池大小未达到阀值时,把sql语句和对应数据库连接加入sql语句池,sql语句池内部在加入前,进行互斥,加入后释放互斥锁。

19、优选的,所述步骤s5中的sql语句池互斥是由于专利技术中采用的sql池执行采用多线程机制,对于sql语句池中的公共资源中的sql语句池中的语句和连接精选采取互锁机制,当某线程往sql语句池中push推送sql语句时,禁止某线程执行sql语句,反之,当某线程执行sql语句时,也不允许其他线程向sql池中push(推送)sql语句;

20、所述批量执行sql语句前,线程会从池中取出所有sql语句,此时存在其他线程往sql池中push(推送)sql语句,则会导致这些sql语句丢失,得不到执行。

21、优选的,所述步骤s6中的执行sql语句是系统主线程从sql语句池中获取sql语句和对应数据库连接,然后在各子线程并发执行sql语句,如果执行成功,则进行结果显示并关闭数据库连接,执行操作结束;否则获取失败信息和sql语句池中对应失败语句的数据库连接,关闭该连接,执行结束。

22、对于现有技术,本申请的技术方案具有如下的优点和效果:

23、1、本专利技术一种基于多源数据sql控制台的设计方法,提供了一种便捷操控多源数据的设计方法,可以使非技术人员轻松地操作多源数据,有助于提高工作效率。

24、2、本专利技术一种基于多源数据sql控制台的设计方法,通过该设计去实现sql控制台,减少前端操控人员或数据库维护人员的工作量,节省繁琐的平台切换问题,可以实现通过一个控制台解决多源数据的操控运维问题,而且通过文本索引数据库,实现操作提示,减轻操作人员的记忆负担,提升命令的输入效率。

25、3、本专利技术一种基于多源数据sql控制台的设计方法,多源数据sql控制台能够集中管理多个数据源,减少了分别管理每个数据源的成本;同时,通过优化数据处理过程,能够降低在数据处理过程中的资源浪费,进一步节约了成本。

26、上述仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段从而可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下以本申请的较佳实施例并配合附图详细说明如后。

27、根据下文结合附图对本申请具体实施例的详细描述,本领域技术人员将会更加明本文档来自技高网...

【技术保护点】

1.一种基于多源数据SQL控制台的设计方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于多源数据SQL控制台的设计方法,其特征在于,所述步骤S1中的数据源中的关系型数据源包括SQLServer、Oracle、MySQL、国产DM;所述数据源中的时序数据库包括IoTDB。

3.根据权利要求2所述的一种基于多源数据SQL控制台的设计方法,其特征在于,所述步骤S1中的数据源选择之后将触发提示词,进行扫描数据库的库名、库表及表字段等信息,并获取此信息,并把获取的信息存入文本索引数据库中。

4.根据权利要求1所述的一种基于多源数据SQL控制台的设计方法,其特征在于,所述步骤S2中的生成SQL语句时,选择查询、删除、更新和插入四种命令时,进行SQL命令语句的智能提示,智能提示处理过程先进行系统检测输入的按键,然后进入文本索引数据库中进行自动匹配搜索,然后对自动匹配搜索到的词进行提示反馈。

5.根据权利要求3所述的一种基于多源数据SQL控制台的设计方法,其特征在于,所述步骤S3中的语法检查是等待完整的SQL语句输入完成后,即从生成SQL语句开始进入语法检查,分别从安全检查、多源数据语法检查、SQL语句操作权限三方面进行检查,只要其中一方面出现错误,则进行错误高亮提示或高危语句提示,系统不进行后续操作,如果通过语法检查则进入创建连接。

6.根据权利要求5所述的一种基于多源数据SQL控制台的设计方法,其特征在于,所述所述步骤S3中的语法检查包括安全检查、多源数据语法检查、SQL语句操作权限;

7.根据权利要求1所述的一种基于多源数据SQL控制台的设计方法,其特征在于,所述步骤S4中的创建连接是通过数据源工厂模式创建数据源连接,针对相应的数据源创建相对应的数据库连接,并支持SQLServer、Oracle、MySQL、国产DM,还有时序数据库的IoTDB的数据库连接。

8.根据权利要求1所述的一种基于多源数据SQL控制台的设计方法,其特征在于,所述步骤S5中的SQL语句池是通过多线程并行执行SQL语句,在语句池大小未达到阀值时,把SQL语句和对应数据库连接加入SQL语句池,SQL语句池内部在加入前,进行互斥,加入后释放互斥锁。

9.根据权利要求8所述的一种基于多源数据SQL控制台的设计方法,其特征在于,所述步骤S5中的SQL语句池互斥是由于专利技术中采用的SQL池执行采用多线程机制,对于SQL语句池中的公共资源中的SQL语句池中的语句和连接精选采取互锁机制,当某线程往SQL语句池中Push推送SQL语句时,禁止某线程执行SQL语句,反之,当某线程执行SQL语句时,也不允许其他线程向SQL池中Push(推送)SQL语句;

10.根据权利要求1所述的一种基于多源数据SQL控制台的设计方法,其特征在于,所述步骤S6中的执行SQL语句是系统主线程从SQL语句池中获取SQL语句和对应数据库连接,然后在各子线程并发执行SQL语句,如果执行成功,则进行结果显示并关闭数据库连接,执行操作结束;否则获取失败信息和SQL语句池中对应失败语句的数据库连接,关闭该连接,执行结束。

...

【技术特征摘要】

1.一种基于多源数据sql控制台的设计方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于多源数据sql控制台的设计方法,其特征在于,所述步骤s1中的数据源中的关系型数据源包括sqlserver、oracle、mysql、国产dm;所述数据源中的时序数据库包括iotdb。

3.根据权利要求2所述的一种基于多源数据sql控制台的设计方法,其特征在于,所述步骤s1中的数据源选择之后将触发提示词,进行扫描数据库的库名、库表及表字段等信息,并获取此信息,并把获取的信息存入文本索引数据库中。

4.根据权利要求1所述的一种基于多源数据sql控制台的设计方法,其特征在于,所述步骤s2中的生成sql语句时,选择查询、删除、更新和插入四种命令时,进行sql命令语句的智能提示,智能提示处理过程先进行系统检测输入的按键,然后进入文本索引数据库中进行自动匹配搜索,然后对自动匹配搜索到的词进行提示反馈。

5.根据权利要求3所述的一种基于多源数据sql控制台的设计方法,其特征在于,所述步骤s3中的语法检查是等待完整的sql语句输入完成后,即从生成sql语句开始进入语法检查,分别从安全检查、多源数据语法检查、sql语句操作权限三方面进行检查,只要其中一方面出现错误,则进行错误高亮提示或高危语句提示,系统不进行后续操作,如果通过语法检查则进入创建连接。

6.根据权利要求5所述的一种基于多源数据sql控制台的设计方法,其特征在于,所述所述步骤s3中的语法检查包括安全检查、多源数据语法检查、s...

【专利技术属性】
技术研发人员:许新来张晓燕徐阳高松亭刘柏军王细远李武江义董建军何晓荣王俊博陈昱丞高飞翔强树进陈洋名申强曾新
申请(专利权)人:中交第三航务工程勘察设计院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1