· 7 years ago · Nov 01, 2018, 07:04 PM
1# -*- coding: utf-8 -*-
2
3import sqlite3
4import json
5from pprint import pprint
6
7def ler_json():
8 with open('tabelas.json', encoding="utf-8") as f:
9 datas = json.load(f)
10
11 criar_banco()
12 for data in datas:
13 for d in datas:
14 insert_data(d)
15 break
16
17def criar_banco():
18 # definindo um cursor
19 cursor = conn.cursor()
20
21 # criando a tabela (schema)
22 cursor.execute("""
23 CREATE TABLE IF NOT EXISTS tabelas (
24 id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
25 rodada INTEGER,
26 horario VARCHAR(255) NOT NULL,
27 jogo VARCHAR(255) NOT NULL,
28 timedacasa INTEGER,
29 timedefora INTEGER,
30 createdAt DATETIME,
31 updatedAt DATETIME
32 );
33 """)
34
35 print('Tabela criada com sucesso.')
36
37def insert_data(dados):
38 cursor = conn.cursor()
39 # inserindo dados na tabela
40 cursor.execute("""
41 INSERT INTO tabelas (rodada, horario, jogo, timedacasa, timedefora, createdAt)
42 VALUES (?,?,?,?,?,?)
43 """, (int(dados['rodada'][6:]), dados['horario'], dados['jogo'], dados['timeDaCasa'], dados['timeDeFora'], '2018-04-28'))
44 # gravando no bd
45 conn.commit()
46 print('Dados inseridos com sucesso.')
47
48# conectando...
49nome_banco = 'br2018.db'
50conn = sqlite3.connect(nome_banco)
51# criar_banco(conn)
52dados = ler_json()
53conn.close()