¿Cómo definir el método borrar para class DBManager?

| Última modificación: 31 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Para definir el método borrar para class DBManager en un programa cuyo objetivo es desarrollar una app que registre ingresos y gastos de una persona, necesitamos tener en cuenta que DB deberá tener una opción que te permita borrar los datos o récords que ingreses a tu tabla o base de datos.

Este es uno de los 3 métodos que pueden integrarse bajo la clase principal de este programa. Así pues, a continuación, te contaremos cómo definir el método borrar para class DBManager.

¿Cómo se puede definir el método borrar para class DBManager?

Para cumplir con el proceso de definir el método borrar para class DBManager, debes cumplir con los tres pasos que estableceremos a continuación:

Definir la clase con su constructor

Como primer paso para definir el método borrar para class DBManager, deberás definir la clase DBManager que llevará todos los métodos que podrán generar acciones sobre otros elementos de la misma clase. Uno de ellos es el método consultar con SQL, que posibilita consultar las bases de datos.

Para definir la clase, tendrás que establecer el constructor y la variable de la ruta con self.ruta.

Definir el método y ejecutar la conexión

Ya que puedes definir cuantos métodos quieras, después de haber establecido la class DBManager, tendrás que definir el método borrar, al cual se le pasará como argumento a los parámetros self, el propio objeto y la variable consulta, la cual fue establecida en otro de los métodos para acceder a la base de datos.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

En primer lugar, deberás instanciar las funciones que te permitirán conectar con la base de datos, a partir del cursor o el puntero de la ejecución con SQL.

Try y except de la operación

Ahora que ya has ejecutado la conexión entre la base de datos y el programa de código, puedes generar un proceso de try except de la operación que se desarrolle en este método, es decir, la operación de borrar o eliminar, donde el resultado sería False.

En la sección del try, si la operación va bien, se realiza el commit, es decir, cuando se establece el commit y se guardan los cambios. Por otro lado, en la sección del except, se hace el rollback y, por consiguiente, se cierra la conexión. De esta manera, se devuelve el resultado.

Entre tanto, el comando de conexión.rollback se encarga de controlar lo que no se ha guardado, por lo que tira para atrás en los pasos establecidos por el programa.

Este comando se utiliza para cuando tengas que hacer un conjunto extenso de operaciones, pues se van guardando en un espacio diferente y si falla antes de acabar, lo dejas como estaba. Así no pierdes ningún cambio.

Representación del proceso para definir el método borrar para class DBManager

A continuación, te traemos la representación, en forma de código, del proceso para definir el método borrar para class DBManager en tu programa de código que desarrolle una app que registre ingresos y gastos de una persona a partir de una base de datos:

class DBManager:

def __init__ (self, ruta):

self.ruta = ruta

def borrar (self, consulta):

conexion = sqlite.connect (self.ruta)

cursor = conexion.cursor()

resultado = False

try:

cursor.execute (consulta)

conexion.commit()

resultado = True

except:

conexion.rollback()

conexion.close()

return resultado

De esta manera, ya sabes cómo definir el método borrar para class DBManager y puedes reproducirlo en otros programas de código.

Gracias a este artículo, ya has aprendido cómo definir el método borrar para class DBManager, por lo que puedes reproducir y modificar este mismo proceso en otros programas de código que sean similares a este.

Si quieres seguir aprendiendo sobre programación y bases de datos, te recomendamos empezar desde cero con la ayuda de nuestro Bootcamp de Programación desde Cero. Esta es la oportunidad perfecta para afianzar tus habilidades y continuar aprendiendo hasta ser un profesional. ¡Anímate y conviértete en programador!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.