SQLite - json파일을 DB화

2024. 1. 17. 21:41python

가지고 있는 dict 파일을 이용해서 SQLite로 DB화 하는 법

import sqlite3
import json

# 중첩된 딕셔너리 예제
nested_dict = {
    'id': 1,
    'name': 'John',
    'details': {
        'age': 25,
        'address': '123 Main St'
    }
}

# SQLite 데이터베이스에 연결
conn = sqlite3.connect('example.db')

# 커서 생성
cursor = conn.cursor()

# 테이블 생성 (이미 테이블이 있다면 생략 가능)
cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY,
        data TEXT
    )
''')

# 중첩된 딕셔너리를 문자열로 변환하여 데이터베이스에 삽입
cursor.execute('INSERT INTO users (data) VALUES (?)', (json.dumps(nested_dict),))

# 데이터베이스에 변경 사항 저장
conn.commit()

# 데이터 조회
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()

# 결과 출력
for row in rows:
    stored_dict = json.loads(row[1])  # 두 번째 열은 'data' 컬럼
    print(stored_dict)

# 연결 종료
conn.close()

'python' 카테고리의 다른 글

python dict vs SQLite  (0) 2024.01.18
SQLite - Json파일 여러개 병렬로 DB 구축 (Feat. Multiprocessing)  (0) 2024.01.17
SQLite - Python으로 DB 구축  (0) 2024.01.17
Flask & React 연결  (1) 2024.01.10
Using Flask + s3 image viewer  (1) 2024.01.10