Hola hice un pequeño programa en python y wxpython quiero conectarme a base de datos mysql con mysqldb, hice una clase de persistencia de personas
Código Python:
Ver originalimport MySQLdb
from Persona import Persona
class PPersona:
def ObtenerPersonas(self):
global col
contador = 0
col = {None:None}
bd = MySQLdb.connect("localhost","root","pass","coop")
cursor = bd.cursor()
sql= "SELECT * FROM personas"
try:
cursor.execute(sql)
resultados = cursor.fetchall()
for registro in resultados:
if contador == 0:
ObjPer = Persona(registro[1], registro[2], registro[3], registro[4])
ObjPer.setid(registro[0])
col = {ObjPer.id:ObjPer}
contador = 1
else:
ObjPer = Persona(registro[1], registro[2], registro[3], registro[4])
ObjPer.setid(registro[0])
col[ObjPer.id] = ObjPer
except:
print "errorrrrrrrrrrr"
return col
def GuardarPersona(self, xObjP = Persona):
bd = MySQLdb.connect("localhost","root","pass","coop")
cursor = bd.cursor()
sql= """INSERT INTO personas(id, Nombre, Apellido, Telefono, ireccion, ci) VALUES (NULL, 'pepito', 'lolo', '098252525', 'brasil 590', NULL)"""
print sql
try:
cursor.execute(sql)
bd.commit()
except:
bd.rollback()
bd.close()
para cargar los objetos lo hace sin problemas pero cuando quiero guardar no me funciona no se lo que estoy haciendo mal alguna ayuda por favor