The invention provides a database information acquisition method, device, storage medium and electronic device, wherein the method comprises: acquiring the information of the target database included in the Metadatabase by executing the first structured query language SQL through the target JDBC connection established with the target database, wherein the target database is the Metadatabase of the source data; and The target JDBC connection executes the second SQL to obtain the information of the target database table in the target database, and the third SQL to obtain the field information included in the target database table through the target JDBC connection. Through the invention, the problems of not being able to directly access the metabase and having access to the security risk in the related technology are solved, the purpose of obtaining various metadata information of the data source without directly accessing the metabase is achieved, and the effect of access security risk caused by directly accessing the metabase is avoided.
【技术实现步骤摘要】
数据库信息的获取方法、装置、存储介质及电子装置
本专利技术涉及通信领域,具体而言,涉及一种数据库信息的获取方法、装置、存储介质及电子装置。
技术介绍
现有的hive、mysql、oracle、postgres等关系型数据库元数据的采集方法大都是通过直接访问元数据库的核心库-元数据库,来查询各种保存元数据信息的数据库表来提取出各数据源的元数据信息。然而,元数据库的安全性要求是很高的,一般访问者是没有权限直接访问元数据库的,此外,对元数据库的直接访问可能会造成严重的安全风险。针对相关技术中存在的无法直接访问元数据库以及存在访问安全风险的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据库信息的获取方法、装置、存储介质及电子装置,以至少解决相关技术中存在的无法直接访问元数据库以及存在访问安全风险的问题。根据本专利技术的一个实施例,提供了一种数据库信息的获取方法,包括:通过与目标数据库之间建立的目标JDBC连接执行第一结构化查询语言SQL来获取所述目标数据库的信息,其中,所述目标数据库为源数据的元数据库;通过所述目标JDBC连接执行第二SQL获取所述目标数据库中的目标数据库表的信息;通过所述目标JDBC连接执行第三SQL获取所述目标数据库表中包括的字段信息。可选地,在通过与目标数据库之间建立的目标JDBC连接执行第一结构化查询语言SQL来获取所述元数据库中所包括的目标数据库的信息之前,所述方法还包括:与所述目标数据库之间建立所述目标JDBC连接。可选地,所述方法包括以下至少之一:通过与目标数据库之间建立的目标JDBC连接执行第一结构化查询 ...
【技术保护点】
1.一种数据库信息的获取方法,其特征在于,包括:通过与目标数据库之间建立的目标JDBC连接执行第一结构化查询语言SQL来获取所述目标数据库的信息,其中,所述目标数据库为源数据的元数据库;通过所述目标JDBC连接执行第二SQL获取所述目标数据库中的目标数据库表的信息;通过所述目标JDBC连接执行第三SQL获取所述目标数据库表中包括的字段信息。
【技术特征摘要】
1.一种数据库信息的获取方法,其特征在于,包括:通过与目标数据库之间建立的目标JDBC连接执行第一结构化查询语言SQL来获取所述目标数据库的信息,其中,所述目标数据库为源数据的元数据库;通过所述目标JDBC连接执行第二SQL获取所述目标数据库中的目标数据库表的信息;通过所述目标JDBC连接执行第三SQL获取所述目标数据库表中包括的字段信息。2.根据权利要求1所述的方法,其特征在于,在通过与目标数据库之间建立的目标JDBC连接执行第一结构化查询语言SQL来获取所述元数据库中所包括的目标数据库的信息之前,所述方法还包括:与所述目标数据库之间建立所述目标JDBC连接。3.根据权利要求1所述的方法,其特征在于,包括以下至少之一:通过与目标数据库之间建立的目标JDBC连接执行第一结构化查询语言SQL来获取所述元数据库中所包括的目标数据库的信息包括:通过与目标数据库之间建立的目标JDBC连接执行showdatabases的SQL语句来获取所述元数据库中所包括的所有的目标数据库的信息;通过所述目标JDBC连接执行第二SQL获取所述目标数据库中的目标数据库表的信息包括:通过所述目标JDBC连接执行showtables的SQL语句来获取所述目标数据库中的所有的目标数据库表的信息;通过所述目标JDBC连接执行第三SQL获取所述目标数据库表中包括的字段信息包括:通过所述目标JDBC连接执行descformattedtablename的SQL语句来获取所述目标数据库表中包括的字段信息。4.根据权利要求3所述的方法,其特征在于,在通过所述目标JDBC连接执行第二SQL获取所述目标数据库中的目标数据库表的信息之前,所述方法还包括:通过所述目标JDBC连接将连接参数中统一资源定位符URL所指示的数据库变更为所述目标数据库。5.根据权利要...
【专利技术属性】
技术研发人员:宋柯,
申请(专利权)人:北京明略软件系统有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。