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数据库中,并且能够查询和检索这些数据。