Python3实现将本地JSON大数据文件写入MySQL数据库的方法

一、准备工作

要将本地JSON大数据文件写入MySQL数据库,需要先做好以下准备工作:

  1. 安装Python3开发环境及必要的包;
  2. 安装MySQL数据库,并创建好对应的表。

二、Python实现将本地JSON大数据文件写入MySQL数据库的步骤

  1. 读取JSON文件内容

使用Python内置的json库,读取本地的JSON大数据文件。代码如下:

import json

with open('data.json', 'r', encoding='utf-8') as file:
    data = json.load(file)
  1. 连接MySQL数据库

使用Python的pymysql库建立与MySQL数据库的连接,并创建一个光标对象。代码如下:

import pymysql

conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test', charset='utf8')
cursor = conn.cursor()

其中,host为MySQL服务主机地址;port为端口;user为连接用户名;password为连接密码;db为连接的数据库名。

  1. 写入数据

将读取到的JSON数据导入到MySQL数据库中,需要遍历JSON数据,逐条将数据存储到MySQL数据库中。代码如下:

for item in data:
    sql = "INSERT INTO my_table (id, name, age) VALUES ('%s', '%s', '%d')" % (item['id'], item['name'], item['age'])
    cursor.execute(sql)
    conn.commit()

其中,my_table是MySQL中已经创建好的表名,id、name、age是表中的字段名,需与JSON数据对应。循环遍历数据时,通过%s来表示占位符,将JSON数据中的值填充到该占位符中。

  1. 断开与MySQL的连接

完成数据写入后,关闭光标对象和MySQL数据库连接,释放相关资源。代码如下:

cursor.close()
conn.close()

三、示例说明

  1. 示例1

数据集合格式如下:

[
  {
    "id": "1",
    "name": "Tom",
    "age": 18
  },
  {
    "id": "2",
    "name": "Jerry",
    "age": 20
  }
]

读取数据文件data.json中的内容并将数据写入MySQL数据库的my_table表中:

import json
import pymysql

with open('data.json', 'r', encoding='utf-8') as file:
    data = json.load(file)

conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test', charset='utf8')
cursor = conn.cursor()

for item in data:
    sql = "INSERT INTO my_table (id, name, age) VALUES ('%s', '%s', '%d')" % (item['id'], item['name'], item['age'])
    cursor.execute(sql)
    conn.commit()

cursor.close()
conn.close()
  1. 示例2

数据集合格式如下:

{
  "user1": {
    "id": "1",
    "name": "Tom",
    "age": 18
  },
  "user2": {
    "id": "2",
    "name": "Jerry",
    "age": 20
  }
}

读取数据文件data.json中的内容并将数据写入MySQL数据库的my_table表中:

import json
import pymysql

with open('data.json', 'r', encoding='utf-8') as file:
    data = json.load(file)

conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test', charset='utf8')
cursor = conn.cursor()

for key in data:
    sql = "INSERT INTO my_table (id, name, age) VALUES ('%s', '%s', '%d')" % (data[key]['id'], data[key]['name'], data[key]['age'])
    cursor.execute(sql)
    conn.commit()

cursor.close()
conn.close()

以上两个示例均是将JSON数据写入MySQL表中,具体代码中的数据读取和插入SQL语句可以根据实际情况作出修改。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3实现将本地JSON大数据文件写入MySQL数据库的方法 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 如何使用 Rancher Desktop 访问 Traefik Proxy 仪表板

    Adrian Goins 最近举办了关于如何使用 K3s 和 Traefik 保护和控制边缘的 Kubernetes 大师班,演示了如何访问 K3s 的 Traefik Proxy 仪表板,可以通过以下途径注册观看回放:https://more.suse.com/MC_Secure_Edge_K3s_Traefik.htmlRancher Desktop 创…

    云计算 2023年4月11日
    00
  • 基于MybatisPlus插件TenantLineInnerInterceptor实现多租户功能

    实现多租户功能可以使用MybatisPlus插件TenantLineInnerInterceptor,该插件内部通过拦截SQL语句,并在SQL语句中添加租户ID的条件,从而实现多租户数据隔离。 实现步骤 1. 添加MybatisPlus依赖 <dependency> <groupId>com.baomidou</groupId&…

    云计算 2023年5月17日
    00
  • 3分钟快速学会在ASP.NET Core MVC中如何使用Cookie

    当我们开发Web应用程序时,处理用户的会话和状态变得至关重要。为了满足这个需求,浏览器通常使用Cookie来记录关于用户会话和状态的信息。在ASP.NET Core MVC中,我们可以轻易地使用Cookie来维护会话和状态的信息。 以下是实现在ASP.NET Core MVC中如何使用Cookie的完整攻略。 步骤 1:创建一个ASP.NET Core MV…

    云计算 2023年5月17日
    00
  • ASP.NET Web API教程 创建Admin视图详细介绍

    ASP.NET Web API教程 创建Admin视图详细介绍 在ASP.NET Web API中,我们可以创建Admin视图。本文将提供一个完整的攻略,包括如何创建Admin视图、如何实现Admin视图、如何使用例代码内容。 创建Admin视图 在ASP.NET Web API中,我们可以创建Admin视图。以下是一个示例说明,演示如何创建Admin视图:…

    云计算 2023年5月16日
    00
  • 详解如何在ASP.NET Core中使用IHttpClientFactory

    下面是如何在ASP.NET Core中使用IHttpClientFactory的完整攻略: 什么是IHttpClientFactory IHttpClientFactory简化了HTTP客户端的创建和管理。通过注册和配置IHttpClientFactory,可以在应用程序中重用HTTP客户端实例。使用IHttpClientFactory有很多好处,比如: 正…

    云计算 2023年5月17日
    00
  • 云计算中auto-scaling 最早的来源

    什么是弹性?首先,整合计算资源,将计算资源池化,通过虚拟机按需使用计算资源;其次,按量计费,让用户能够根据使用量按月按时甚至按秒来进行付费。   不过,光有了这两条还不够。为什么?我举个例子:   很多做运维的朋友都深有体会,比如因为一个系统的警告,你就得立即去调度更多的资源,哪怕是深更半夜也得爬起来。   应对的解决方案有很多种,比如加大冗余,让计算资源不…

    云计算 2023年4月11日
    00
  • asp.net core webapi文件上传功能的实现

    关于 ASP.NET Core WebAPI 文件上传功能的实现,具体步骤如下: 1. 安装必要的 NuGet 包 在 ASP.NET Core 项目中,我们需要安装 Microsoft.AspNetCore.Http 和 Microsoft.AspNetCore.StaticFiles 两个 NuGet 包,它们分别提供了处理 HTTP 请求的对象和处理静…

    云计算 2023年5月17日
    00
  • 基于Azure云计算平台的网格计算(一)

      Windows Azure是一个全新的平台,为开发人员提供创建云计算应用程序的操作系统和支持。Azure提供了网格计算系统所需的很多功能,运用合适的设计模式和框架,可以开发并运行网格计算应用程序。     一 关于Azure     Windows Azure将在2010年1月1日正式上市,从明年1月开始,各地都会有至少两个数据中心同时为Windows …

    云计算 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部