一种数据库查询及数据导出方法、系统、介质及设备技术方案

技术编号:24455950 阅读:56 留言:0更新日期:2020-06-10 15:33
本发明专利技术涉及一种数据库查询及数据导出方法、系统、介质及设备,方法包括:生成符合待查询数据库SQL特性的动态SQL脚本;其中,所述待查询数据库SQL特性为预先获取并封装待查询数据库SDK获得的;将所述动态SQL脚本提交到待查询数据库,接收所述待查询数据库反馈的执行所述动态SQL脚本获得的SQL结果集;将所述SQL结果集写入预设导出路径下的Excel文件。本发明专利技术提供的数据库查询及数据导出方法,预先封装不同数据库的SQL特性,编写满足不同数据库SQL特性的动态SQL脚本,可实现对多种不同类型数据库的数据查询,并进行数据快速导出。

A database query and data export method, system, medium and equipment

【技术实现步骤摘要】
一种数据库查询及数据导出方法、系统、介质及设备
本专利技术涉及数据处理
,尤其涉及一种数据库查询及数据导出方法、系统、介质及设备。
技术介绍
现有技术中,数据库查询及数据导出工具只能针对特定的数据库,例如针对Oracle的导出工具只能实现对Oracle的数据查询及数据导出,其无法实现Mysql和Hive的数据查询及数据导出。然而实际使用过程中,数据分析师经常需要查询不同类型的数据库,如果每查询一种数据库更换一种查询工具,操作繁琐,查询效率低下。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种数据库查询及数据导出方法、系统、介质及设备。为解决上述技术问题,本专利技术实施例提供一种数据库查询及数据导出方法,包括:生成符合待查询数据库SQL特性的动态SQL脚本;其中,所述待查询数据库SQL特性为预先获取并封装待查询数据库SDK获得的;将所述动态SQL脚本提交到待查询数据库,接收所述待查询数据库反馈的执行所述动态SQL脚本获得的SQL结果集;将所述SQL结果集写入预设导出路径下的Excel文件。为解决本文档来自技高网...

【技术保护点】
1.一种数据库查询及数据导出方法,其特征在于,包括:/n生成符合待查询数据库SQL特性的动态SQL脚本;其中,所述待查询数据库SQL特性为预先获取并封装待查询数据库SDK获得的;/n将所述动态SQL脚本提交到待查询数据库,接收所述待查询数据库反馈的执行所述动态SQL脚本获得的SQL结果集;/n将所述SQL结果集写入预设导出路径下的Excel文件。/n

【技术特征摘要】
1.一种数据库查询及数据导出方法,其特征在于,包括:
生成符合待查询数据库SQL特性的动态SQL脚本;其中,所述待查询数据库SQL特性为预先获取并封装待查询数据库SDK获得的;
将所述动态SQL脚本提交到待查询数据库,接收所述待查询数据库反馈的执行所述动态SQL脚本获得的SQL结果集;
将所述SQL结果集写入预设导出路径下的Excel文件。


2.根据权利要求1所述的数据库查询及数据导出方法,其特征在于,所述生成符合待查询数据库SQL特性的动态SQL脚本,包括:
生成初始SQL脚本,获取待查询数据库的SQL特性,根据所述SOL特性对所述初始SQL脚本进行语法检查;
根据检查结果对所述初始SQL脚本进行修改直至符合所述待查询数据库的SQL特性,获取动态SQL脚本。


3.根据权利要求1所述的数据库查询及数据导出方法,其特征在于,所述将所述动态SQL脚本提交到待查询数据库之前,还包括:获取导出路径参数,根据所述导出路径参数检验对应路径下的Excel文件否具备写入权限,如无写入权限则更改导出路径。


4.根据权利要求1至3任一项所述的数据库查询及数据导出方法,其特征在于,所述将所述SQL结果集写入预设导出路径下的Excel文件中,包括:
获取所述SQL结果集的字段类型,以及字段别名和/或字段名称;
根据预设映射关系为所述字段类型适配Excel数据格式;
将所述字段别名和/或字段名称写入Excel文件的第一列作为标题;
将所述SQL结果集以适配的所述Excel数据格式的写入Excel文件。


5.根...

【专利技术属性】
技术研发人员:文凭
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1