Conexão com o Banco de Dados
Boa tarde,
Gente estou desenvolvendo uma aplicação simples com interface gráfica e banco dados como tudo orientado a objeto, porém ainda sou novo na OO.
Eis o problema:
Estou tentando conectar no banco de dados, mas a conexão dá erro. O código que eu tento conexão é esse:
#Interface para modelar os dados
from Banco import Banco
class Pacientes_Manipula(object):
#Quando a classe Pacientes_Manipula for instânciada ela pegará as informações da interface gráfica e passará para
#a classe Pacientes_Manipula.
def __init__(self, pac_nome, pac_nome_mae, pac_data_nasc, pac_num_sus, pac_cpf, pac_rg, pac_endereco, pac_telefone):
self.info = {}
self.pac_nome = pac_nome
self.pac_nome_mae = pac_nome_mae
self.pac_data_nasc = pac_data_nasc
self.pac_num_sus = pac_num_sus
self.pac_cpf = pac_cpf
self.pac_rg = pac_rg
self.pac_endereco = pac_endereco
self.pac_telefone = pac_telefone
def gravarPacientes(self):
#Criar conexão com o banco de dados
banco = Banco() #Instancio a classe Banco
try:
c = banco.conexao.cursor() #Cria o cursor para manipular os dados no Db
c.execute("""INSERT INTO Pacientes(pac_nome, pac_nome_mae, pac_data_nasc, pac_num_sus, pac_cpf, pac_rg, pac_endereco,
pac_telefone) VALUES (?, ?, ?, ?, ?, ?, ?, ?), (pac_nome, pac_nome_mae, pac_data_nasc, pac_num_sus, pac_cpf,
pac_rg, pac_endereco,
pac_telefone )""")
banco.conexao.commit()
c.close()
print("Dados gravados com sucesso. ")
except:
print("Nao foi possivel conectar com o banco de dados. ")
teste = Pacientes_Manipula('Matheus ', 'Marina', '25/07/1991', '232423232', '11192985506', '003007443', 'rua araxa','96624578')
teste.gravarPacientes()
O código que eu fiz do Banco de dados é esse:
#Criando Banco
#Criar conexão com o Db
#Criar as tabelas
import sqlite3
class Banco():
def __init__(self):
self.conexao = sqlite3.connect('banco.db') #Inicia conexao e criação do DB
self.createTable() #Inicializa o objeto e chama essa função
def createTable(self):
c = self.conexao.cursor() #Cria o cursor para inserir/alterar/ delatar coisa no DB
c.execute("""CREATE TABLE IF NOT EXISTS Pacientes(pac_prontuario INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, pac_nome TEXT,
pac_nome_mae TEXT,
pac_data_nasc TEXT, pac_num_sus TEXT, pac_cpf TEXT,
pac_rg, pac_endereco, pac_telefone )""") # As três aspas que estão no ínicio e no fim permitem escrever em múltiplas linhas
self.conexao.commit() #Grava os dados no banco
c.close()#Fecha conexão com o banco
Desde já agradeço a atenção
Discussão (1)
Carregando comentários...