一种JSON格式文本导入数据库的方法技术

技术编号:14000003 阅读:153 留言:0更新日期:2016-11-15 14:10
本发明专利技术公开了一种JSON格式文本导入数据库的方法,其实现过程为:首先查找需要转换的JSON文本文件,并将查找到的JSON文本文件转换成sql语句,然后在数据库中建立与该sql语句表相对应的数据库表,并将数据写入到数据库中。该一种JSON格式文本导入数据库的方法与现有技术相比,本发明专利技术可以适用于不同的数据库场景,既节省了人力,又提高工作效率,为统计信息的工作提供一种快速可执行的方法,实用性强,易于推广。

【技术实现步骤摘要】

本专利技术涉及数据存储
,具体地说是一种实用性强、JSON格式文本导入数据库的方法
技术介绍
随着存储系统业务复杂性的不断提升,人们对数据的应用场景要求越来越高。目前市面上使用的各个平台之间数据转换格式复杂多样,json作为一种轻量级的数据交换格式,完全独立于语音的文本格式,但是也使用了类似于C,C#,JAVA等语言的习惯,使得JSON成为理想的数据交换语言,从而广泛应用于各种场景下。而JSON格式文本中往往数据量很大,直接查看显得非常复杂,在此情况下为了更方便的处理数据,我们希望把这些JSON格式的数据导入到数据库中。针对这种情况时,json文本格式能够转换为SQL语句,导入到数据库中显得尤为重要。基于以上内容,我们提出一种全新的SON格式文本导入数据库的方法。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、JSON格式文本导入数据库的方法。一种JSON格式文本导入数据库的方法,其实现过程为:首先查找需要转换的JSON文本文件,并将查找到的JSON文本文件转换成sql语句,然后在数据库中建立与该sql语句表相对应的数据库表,并将数据写入到数据库中。查找并转换JSON文本文件过程为:在系统指定目录下确认是否存在需要转换格式的JSON文本文件,如果存在,则执行转换脚本;转换脚本执行时,首先读取指定目录下JSON文本文件存入数组中;将数组中字符串按格式截取拼接成为insert语句;输出转换完成后的sql语句到结果文件中。在数据库中建立与该sql语句表相对应的数据库表的具体过程为:在数据库中建立与insert语句表结构一致的数据库表;然后在数据库中执行结果文件,即执行后缀为.sql的文件,最后将数据写入数据库中。本专利技术的一种JSON格式文本导入数据库的方法,具有以下优点:本专利技术的一种JSON格式文本导入数据库的方法,通过执行转换脚本的方法,可以把JSON格式文本转换为insert格式SQL语句;不同结构的JSON格式文本,可以生成不同的insert格式SQL语句;insert格式的SQL语句可以在各种数据库下执行,可以适用于不同的数据库场景,既节省了人力,又提高工作效率,为统计信息的工作提供一种快速可执行的方法,实用性强,易于推广。附图说明附图1为本专利技术的实现流程图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步说明。如附图1所示,本专利技术提供一种JSON格式文本导入数据库的方法,其实现过程为:首先查找需要转换的JSON文本文件,并将查找到的JSON文本文件转换成sql语句,然后在数据库中建立与该sql语句表相对应的数据库表,并将数据写入到数据库中。查找并转换JSON文本文件过程为:在系统指定目录下确认是否存在需要转换格式的JSON文本文件,如果存在,则执行转换脚本;转换脚本执行时,首先读取指定目录下JSON文本文件存入数组中;将数组中字符串按格式截取拼接成为insert语句;输出转换完成后的sql语句到结果文件中。在数据库中建立与该sql语句表相对应的数据库表的具体过程为:在数据库中建立与insert语句表结构一致的数据库表;然后在数据库中执行结果文件,即执行后缀为.sql的文件,最后将数据写入数据库中。基于该方法,本专利技术的具体实施过程如下所述:一、上传JSON格式文本文件到系统指定目录下,如下:/tmp/xxx.json。二、编写转换文件,读取系统指定目录下的JSON格式文本文件。#-*-coding:UTF-8-*-import json #导入json模块data=[] #定义数组with open('/tmp/xxx.json')as f:for line in f:data.append(json.loads(line)) #读取指定目录下的json文件。三、将数组中字符串按格式截取拼接成为insert语句。str=\\\r\\n\for item in data:#print json.dumps(item)str=str+\insert into表名(字段名1,字段名2,字段名3,字段名4,字段名5,字段名6)values\str=str+\('%s','%s','%s','%s','%s','%s');\\r\\n\%(item['字段名1'],item['字段名2'],item['字段名3'],item['字段名4'],item['字段名5'],item['字段名6'])。#根据xxx.json格式不同,insert拼接语句字段可调整#。四、输出转换完成后的sql语句到结果文件中。import codecsfile_object=codecs.open('xxx.sql','w',\utf-8\) #转换结果写入xxx.sql,采用utf-8格式字符file_object.write(str)file_object.close()print\success\ #打印转换结果成功。五、在数据库中建立与insert语句表结构一致的数据库表。Create table[表名]([字段1]类型,[字段2]类型,···)。六、在数据库中执行转换结果文件。上述具体实施方式仅是本专利技术的具体个案,本专利技术的专利保护范围包括但不限于上述具体实施方式,任何符合本专利技术的一种JSON格式文本导入数据库的方法的权利要求书的且任何所述
的普通技术人员对其所做的适当变化或替换,皆应落入本专利技术的专利保护范围。本文档来自技高网
...

【技术保护点】
一种JSON格式文本导入数据库的方法,其特征在于,其实现过程为:首先查找需要转换的JSON文本文件,并将查找到的JSON文本文件转换成sql语句,然后在数据库中建立与该sql语句表相对应的数据库表,并将数据写入到数据库中。

【技术特征摘要】
1.一种JSON格式文本导入数据库的方法,其特征在于,其实现过程为:首先查找需要转换的JSON文本文件,并将查找到的JSON文本文件转换成sql语句,然后在数据库中建立与该sql语句表相对应的数据库表,并将数据写入到数据库中。2.根据权利要求1所述的一种JSON格式文本导入数据库的方法,其特征在于,查找并转换JSON文本文件过程为:在系统指定目录下确认是否存在需要转换格式的JSON文本文件,如果存在,则执行转换脚本;...

【专利技术属性】
技术研发人员:苏宁宁
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1