Definir la clase DBManager es la tarea que actualizará el objetivo del programa de código que desarrolla un app o página web que registra ingresos y gastos de una cuenta. En este caso, la clase DBManager se encargará de controlar todos los métodos que conectarán y perfilarán el vínculo entre el programa, anteriormente establecido, y la database. Así pues, a continuación, te traemos el proceso para definir la clase DBManager.
SQL y bases de datos
SQL es un lenguaje de cómputo que te permite acceder, modificar y controlar la relación entre un programa de código y una base de datos que ha sido relacionada con el proyecto. De esta manera, podrás utilizar cada uno de los registros que se utilizan en la base para la finalidad de tu proyecto.
Este lenguaje posee una serie de módulos y métodos que te permitirán sacarle el mayor provecho a las bases de datos, desde módulos como sqlite3 del lenguaje de programación Python hasta la app de SQLite Browser.
Cómo definir la clase DBManager
Para definir la clase DBManager no solo hay que crear un constructor y establecer unas variables determinadas, sino que también deberás integrar, bajo la clase DBManager, los métodos que te permitirán desarrollar el programa de código junto con la base o tabla de datos.
Definir la clase y variables
Para empezar, entonces, tiene que definir la clase BDManager con variables específicas, así como la variable ruta, que se pasará como un argumento de la clase y otros métodos de la misma clase. La clase estará definida de la siguiente forma:
class DBManager:
🔴 ¿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 semanadef __init__ (self, ruta):
self.ruta = ruta
Métodos de la clase DBManager
Ahora que tienes la clase DBManager definida, con su propio constructor, así como las dos variables inherentes del programa, podrás empezar a desarrollar los métodos que caracterizarán la clase.
Método ejecutar con parámetros
El primer método que configurará la clase DBManager es el método ejecutar con parámetros. Este se encargará de controlar la modificación, ejecución y eliminación de los parámetros o elementos del proyecto.
Aquí se integrarán métodos que pertenecen al módulo de conexión con la database de SQL, como lo son cursor.execute, para llamar al siguiente método y su variable, el de consultar con SQL, conexion.rollblack para controlar los errores y commits que se realizan, así como conexion close para acabar la conexión entre el programa y la database.
Si quieres saber más acerca de las particularidades de este proceso, en nuestro artículo acerca del métodoEjecutarconParámetros te explicamos cómo hacerlo.
A continuación, te traemos una representación del extracto de código para definir el método ejecutar con parámetros.
#definir el método
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
Método consultar con SQL
El segundo método que incluya el cómo definir la clase DBManager es el método consultar con SQL. Este se encarga, principalmente, de establecer la conexión del programa de código a partir de la clase con la base de datos en la que encontrarás todos los elementos necesarios para el desarrollo de la app web. Estos serán los elementos que se pintarán en dicha app.
Para definir el método consultar con SQL, deberás utilizar los comandos propios de la librería sqlite3 de Python. Algunos de estos son sqlite3.connect para la conexión y conexión.cursor para crear el puntero que permitirá acceder a la base de datos. Allí se podrá ejecutar la consulta con el comando cursor.execute.
A continuación, te traemos la representación del método consultarConSQL:
def consultarConSQL (self, consulta):
conexion = sqlite3.connect (self.ruta)
cursor = conexion.cursor ()
cursor.execute (consulta)
De esta manera, ya sabes cómo definir clase DBManager y puedes terminar el desarrollo de tu programa de código junto con el control de las bases de datos.
Sigue aprendiendo sobre Python
Ahora que ya sabes cómo definir la clase DBManager, estás más cerca de convertirte en un programador experto en Python. No obstante, siempre habrá mucho más conceptos por aprender. Por lo tanto, si quieres una guía cualificada para hacerlo, te recomendamos visitar el programa de Aprende a Programar desde Cero Full Stack Jr. Bootcamp, cuyo objetivo es presentarte las bases del trabajo con código, así como el trabajo con Python. ¡Anímate y sigue programando junto a KeepCoding!