def editar(self, nome, matricula): try: conexao = Conexao().conexaoDatabase() cursor = conexao.cursor() editar = f"UPDATE aluno SET matricula='{matricula}' WHERE nome='{nome}';" cursor.execute(editar) conexao.commit() return f"O aluno {nome} teve seus dados atualizados" except (Exception, psycopg2.Error) as error: print("\nFalha ao atualizar o registro\n", error) finally: if (conexao): cursor.close() conexao.close()
def inserir(self, cpf, nome, email): try: conexao = Conexao().get_connection() cursor = conexao.cursor() inserir = """insert into pessoas (cpf, nome, email) values ('{0}','{1}','{2}')""".format( cpf, nome, email) cursor.execute(inserir) conexao.commit() print("Cadastro inserido com sucesso!") except (Exception, psycopg2.DatabaseError) as error: print("Oppss! Algum erro aconteceu :/", error) finally: if (conexao): cursor.close() conexao.close()
def remover(self, matricula): try: conexao = Conexao().conexaoDatabase() cursor = conexao.cursor() remover = f"DELETE FROM aluno WHERE matricula='{matricula}';" cursor.execute(remover) conexao.commit() return f"O aluno com a matricula {matricula} foi removido" except (Exception, psycopg2.Error) as error: print("\nFalha ao remover o registro\n", error) finally: if (conexao): cursor.close() conexao.close() print("A conexão com PostgreSQL foi encerrada\n")
def cadastrar(self, nome, matricula): try: conexao = Conexao().conexaoDatabase() cursor = conexao.cursor() #cadastrar os registros na tabela cadastrar = f"INSERT INTO aluno (nome, matricula) VALUES ('{nome}', '{matricula}');" cursor.execute(cadastrar) #comitar os registros no database conexao.commit() return f"Aluno {nome} e com a matricula {matricula} foi cadastrado com sucesso no banco de dados" #exceção para se ocorrer um erro ao cadastrar os registros na tabela except (Exception, psycopg2.DatabaseError) as error: print("\nFalha ao cadastrar o registro\n", error) #se tudo ocorrer corretamente, a conexão com o database é encerrada finally: if conexao: cursor.close() conexao.close() print("A conexão com PostgreSQL foi encerrada\n")