¿Cuál es el método ejecutar para clase DBManager?

| Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes a qué nos referimos con el método ejecutar para clase DBManager? Dentro de el desarrollo de una aplicación web que registra ingresos y gastos conectada a una database, el método ejecutar para clase DBManager es importante para controlar la ejecución de la conexión entre el programa de código y las bases de datos. Así pues, a continuación, te contaremos cómo programar el método ejecutar para clase DBManager.

Clase DBManager y sus métodos

En un artículo anterior de KeepCoding, empezamos a realizar un ejercicio práctico que buscaba el desarrollo de una app web que registra ingresos y gastos y este se relaciona con el presente artículo. Aquí estamos creando un método para la clase DBManager, elemento principal que vinculará la app creada con una base de datos que contará con todos los movimientos de la cuenta.

Como su nombre indica, la clase DBManager se encarga de controlar la conexión entre la base de datos, los ficheros HTML, CSS y el fichero Python, encargado de crear la aplicación. Los métodos que conformarán la clase DBManager son el método consultar con SQL y el método ejecutar con parámetros, del que hablaremos en el siguiente apartado. Este sale de una integración entre el método borrar y el método de modificar, anteriormente establecido, dado que tienen las mismas funcionalidades para el programa de código.

¿Cuál es el método ejecutar para clase DBManager?

Ahora que sabes qué metodos pueden corresponder a la clase de este ejercicio práctico, pasaremos a contarte cuál es el método ejecutar para clase DBManager y qué apartado de script lo conforma. Como te mencionamos anteriormente, el método ejecutar con parámetros viene de la formación de unos métodos primarios dentro de la clase DBManager. Estos son el método borrar y el método ejecutar.

Cada uno de estos métodos buscaba que pudieras borrar los elementos, modificarlos y, después, ejecutarlos dentro de tu base de datos en el programa de código. Por eso, la versión que establecimos en el artículo sobre el método borrar luce como la que te presentaremos aquí.

De esta manera, renombramos el método y le pasamos otro tipo de argumento: la variable de parámetros.

Pasos para crear el método ejecutar

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

Para realizar el método ejecutar con parámetros de la clase DBManager, deberás cumplir con los tres pasos que estableceremos en los siguientes apartados:

Definición de la clase

Como con todos los métodos en Python, deberás definir el método bajo la creación de una clase con su propio constructor. Por lo tanto, en primer lugar, deberás definir la clase DBManager, pasar como argumentos la variable del propio objeto y la ruta y, después, integrar su constructor. Aquí también deberás establecer la variable ruta, que es desde donde se accede a la base de datos.

Definición del método y variables

El método ejecutar con parámetros debe estar definido con los siguientes argumentos: el objeto self, la variable de consulta y la variable de los parámetros. El mismo método instanciará la conexión a la database de SQL y el puntero que se utiliza para la misma acción.

Try except en el método

Por último, deberás realizar una excepción de try except bajo el método para poder controlar los errores que pueden ocurrir en la ejecución de los parámetros de la database y la app web. Estos se configuran con los métodos de conexión de SQL, de los commits y del comando connection.rollback.

Representación del método ejecutar para clase DBManager

A continuación, te traemos la representación en forma de código del método ejecutar con parámetros para la clase DBManager, teniendo en cuenta la clase, las variables como argumentos y su propio constructor:

#definición de la clase DBManager

class DBManager:

def __init__ (self, ruta):

self.ruta = ruta

#definción del método ejecutar

def ejecutarconParametros (self, consulta, params):

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 has realizado el método ejecutar para clase DBManager, que deriva de otros métodos anteriormente establecidos. Así, puedes ver que la programación de un producto es muy volátil: se cambian nombres, se añaden o eliminan variables o se eliminan métodos. Esto se transforma según sean las necesidades de tu proyecto.

¿Qué puedes hacer ahora?

Si bien ya has aprendiendo cómo desarrollar el método ejecutar para clase DBManager en el desarrollo de una app web de ingresos y gastos, aún quedan muchos procesos que puedes emplear en el desarrollo de tus programas de código.

Si quieres seguir construyendo tu camino en la programación, te recomendamos inscribirte a una formación de alta calidad en la que puedan guiarte expertos en el código. La mejor opción de un curso íntegro e intensivo es el Aprende a Programar desde Cero Full Stack Jr. Bootcamp. En muy pocos meses, podrás crear un programa de código para el desarrollo de un app y una base de datos. ¡Apúntate ya!

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.