def seleccionar(cls): cursor = Conexion.obtenerCursor() # .mogrify(sql) mostrara el string que se ejecutara en la BD logger.debug(cursor.mogrify(cls.__SELECCIONAR)) cursor.execute(cls.__SELECCIONAR) registros = cursor.fetchall() personas = [] for registro in registros: # con los registros retornamos una lista de objetos con informacion de persona persona = Persona(registro[0], registro[1], registro[2], registro[3]) personas.append(persona) Conexion.cerrarConexion() return personas
def eliminar(cls, Persona): try: conexion = Conexion.obtenerConexion() cursor = Conexion.obtenerCursor() logger.debug(cursor.mogrify(cls.__ELIMINAR)) logger.debug(f'Persona a eliminar: {Persona}') # los valores los obtenemos accediendo al objeto, ya que se pasa un objeto de Persona valores = (Persona.get_id_persona(), ) cursor.execute(cls.__ELIMINAR, valores) # grabar en bd conexion.commit() # cantidad de registros afectados return cursor.rowcount except Exception as e: conexion.rollback() logger.error(f'Error al eliminar persona: {e}') finally: Conexion.cerrarConexion()
def insertar(cls, Persona): try: conexion = Conexion.obtenerConexion() cursor = Conexion.obtenerCursor() logger.debug(cursor.mogrify(cls.__INSERTAR)) logger.debug(f'Persona a insertar: {Persona}') # los valores los obtenemos accediendo al objeto, ya que se pasa un objeto de Persona valores = (Persona.get_nombre(), Persona.get_apellido(), Persona.get_email()) cursor.execute(cls.__INSERTAR, valores) # grabar en bd conexion.commit() # cantidad de registros afectados return cursor.rowcount except Exception as e: conexion.rollback() logger.error(f'Error al insertar persona: {e}') finally: Conexion.cerrarConexion()