Python SQLite 写入 JSON

Python SQLite 写入 JSON

Python SQLite 写入 JSON

SQLite是一种轻量级的关系型数据库管理系统,提供基于磁盘的数据库存储。本文将介绍如何使用Python中的SQLite模块将JSON数据写入SQLite数据库中。

建立SQLite数据库连接

首先,我们需要建立与SQLite数据库的连接。在Python中,可以使用内置的sqlite3模块实现这一功能。

import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
c = conn.cursor()

创建表格

接下来,我们将创建一个表格来存储JSON数据。在SQLite中,表格可以通过执行SQL创建。

# 创建一个表格用于存储JSON数据
c.execute('''CREATE TABLE json_data
             (id INTEGER PRIMARY KEY AUTOINCREMENT,
              data TEXT)''')

写入JSON数据

现在,让我们准备一些JSON数据,并将其插入到SQLite数据库中的json_data表格中。

import json

# 准备JSON数据
data = {
    "name": "geek-docs.com",
    "age": 3,
    "website": "https://geek-docs.com"
}

# 将JSON数据转换为字符串
json_data = json.dumps(data)

# 将JSON数据写入SQLite数据库
c.execute("INSERT INTO json_data (data) VALUES (?)", (json_data,))

查询JSON数据

我们可以通过执行SQL查询来检索存储在SQLite数据库中的JSON数据。

# 查询存储在json_data表格中的JSON数据
c.execute("SELECT data FROM json_data WHERE id=1")
result = c.fetchone()[0]

# 将字符串转换为JSON
json_result = json.loads(result)

print(json_result)

运行以上代码,输出将会是:

{'name': 'geek-docs.com', 'age': 3, 'website': 'https://geek-docs.com'}

结束连接

最后,我们需要关闭与SQLite数据库的连接。

# 提交更改并关闭连接
conn.commit()
conn.close()

通过以上步骤,我们成功地使用Python将JSON数据写入SQLite数据库中,并且能够查询和检索这些数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程