コード例 #1
0
    def leer_desde_sql(self, sql_code):
        """Leer codigo sql."""
        registros = None

        self.ejecutar_sql(sql_code, escribir_en_db=False)
        try:
            registros = self.cursor.fetchall()
        except Exception as e:
            write_errors(e, f'Un error ocurrió al momento de leer desde la BD')
        return registros
コード例 #2
0
    def __init__(self, **param):

        try:
            self.db = connect(host='127.0.0.1',
                              user='******',
                              password='******',
                              database='storage_messages')
            self.cursor = self.db.cursor()
        except Error as e:
            write_errors(
                e,
                'Tenemos problemas para acceder a la BD, verificar problema')
コード例 #3
0
 def __init__(self, **param):
     """Connection constructor."""
     try:
         self.db = connect(
             host='127.0.0.1',  # localhost
             user='******',  # usuario de la bd
             password='******',  # contrasenia
             database='biblioteca_nacional'  # nombre de la bd
         )
         self.cursor = self.db.cursor()
     except Error as e:
         write_errors(e,
                      'Ocurrio un error al conectarse a la base de datos')
コード例 #4
0
    def ejecutar_sql(self, sentencia_sql, param=None, escribir_en_db=True):

        try:
            execute = self.cursor.execute(sentencia_sql, param)
            if escribir_en_db:
                result = self.db.commit()
            return self.cursor.rowcount
        except Exception as e:
            write_errors(
                e,
                f"Ocurrió un error al ejecutar la sentencia SQL:\n\n{sentencia_sql}\n"
            )
            if escribir_en_db:
                self.db.rollback()
コード例 #5
0
 def ejecutar_sql(self, sentencia_sql, param=None, escribir_en_db=True):
     """Ejecuta codigo SQL."""
     try:
         execute = self.cursor.execute(
             sentencia_sql, param)  # execute corre las sentencias sql
         if escribir_en_db:
             result = self.db.commit()
         return self.cursor.rowcount  # numero de filas afectadas
     except Exception as e:
         write_errors(
             e,
             f"Ocurrio un error al ejecutar la sentencia SQL:\n\n{sentencia_sql}\n"
         )
         if escribir_en_db:
             self.db.rollback()