Guest User

Untitled

a guest
Jul 20th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. #importando módulo do Banco de Dados
  2. import pymysql as mariadb
  3.  
  4. class BD_Cliente():
  5.  
  6.  
  7. def __init__(self):
  8. self.conexao = mariadb.connect(user='root', password='', host='127.0.0.1', database='cliente')
  9. self.createTable()
  10.  
  11.  
  12. def createTable(self):
  13. ConectaDB = self.conexao.cursor()
  14.  
  15. ConectaDB.execute("""create table if not exists cliente (
  16. NumeroConta integer primary key autoincrement ,
  17. CPF text,
  18. Nome text,
  19. Senha text,
  20. TipoConta1 boolean,
  21. TipoConta2 boolean)""")
  22.  
  23. self.conexao.commit()
  24. ConectaDB.close()
  25.  
  26. from BD_Cliente import BD_Cliente
  27.  
  28. class Cliente(object):
  29.  
  30.  
  31. def __init__(self, NumeroConta=0, CPF="", Nome="", Senha="", TipoConta1= "", TipoConta2= ""):
  32. self.info = {}
  33. self.NumeroConta = NumeroConta
  34. self.CPF = CPF
  35. self.Nome = Nome
  36. self.Senha = Senha
  37. self.TipoConta1 = TipoConta1
  38. self.TipoConta2 = TipoConta2
  39.  
  40.  
  41. def insertCliente(self):
  42.  
  43. banco = BD_Cliente()
  44. try:
  45.  
  46. ConectaDB = banco.conexao.cursor()
  47.  
  48. ConectaDB.execute("insert into NumeroConta (CPF, Nome, Senha, TipoConta1, TipoConta2) values ('" + self.CPF + "', '" + self.Nome + "', '" + self.Senha + "', '" + self.TipoConta1 + "', '" + self.TipoConta2 + "')")
  49.  
  50. banco.conexao.commit()
  51. ConectaDB.close()
  52.  
  53. return "Cliente cadastrado com sucesso!"
  54. except:
  55. return "Ocorreu um erro na inserção do Cliente"
  56.  
  57.  
  58. def updateCliente(self):
  59.  
  60. banco = BD_Cliente()
  61. try:
  62.  
  63. ConectaDB = banco.conexao.cursor()
  64.  
  65. ConectaDB.execute("update NumeroConta set CPF = '" + self.CPF + "', Nome = '" + self.Nome + "', Senha = '" + self.Senha + "', TipoConta1 = '" + self.TipoConta1 + "', TipoConta2 = '" + self.TipoConta2 + "' where NumeroConta = " + self.NumeroConta + " ")
  66.  
  67. banco.conexao.commit()
  68. ConectaDB.close()
  69.  
  70. return "Cliente atualizado com sucesso!"
  71. except:
  72. return "Ocorreu um erro na alteração do Cliente"
  73.  
  74.  
  75. def deleteCliente(self):
  76.  
  77. banco = BD_Cliente()
  78. try:
  79.  
  80. remove = banco.conexao.cursor()
  81.  
  82. remove.execute("delete from Cliente where NumeroConta = " + self.NumeroConta + " ")
  83.  
  84. banco.conexao.commit()
  85. remove.close()
  86.  
  87. return "Cliente excluído com sucesso!"
  88. except:
  89. return "Ocorreu um erro na exclusão do Cliente"
  90.  
  91.  
  92. def selectCliente(self, NumeroConta):
  93. banco = BD_Cliente()
  94. try:
  95.  
  96. ConectaDB = banco.conexao.cursor()
  97.  
  98. ConectaDB.execute("select * from Cliente where NumeroConta = " + NumeroConta + " ")
  99.  
  100. for linha in ConectaDB:
  101. self.NumeroConta = linha[0]
  102. self.CPF = linha[1]
  103. self.Nome = linha[2]
  104. self.Senha = linha[3]
  105. self.TipoConta1 = linha[4]
  106. self.TipoConta2 = linha[5]
  107.  
  108. ConectaDB.close()
  109.  
  110. return "Busca feita com sucesso!"
  111. except:
  112. return "Ocorreu um erro na busca do Cliente"
Add Comment
Please, Sign In to add comment