コード例 #1
0
    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
コード例 #2
0
    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()
コード例 #3
0
    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()