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

Autor: | Última modificación: 17 de agosto de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

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 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.

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

🔴 ¿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

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.

¿Cuál es el siguiente paso?

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. Ahora, si quieres seguir aprendiendo sobre programación y bases de datos, te recomendamos empezar desde cero con la ayuda de nuestro Aprende a Programar desde Cero Full Stack Jr. Bootcamp. Esta es la oportunidad perfecta para afianzar tus habilidades y continuar aprendiendo hasta ser un profesional. ¡Anímate y conviértete en programador!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!