Cómo cargar datos desde una base de datos SQLite a una tableview utilizando el módulo sqlite3
Quiero conectarme a la base de datos y cargar datos desde una tabla utilizando la implementación Modelo Vista Controlador (MVC). Hasta ahora, todos los ejemplos se conectan a la base de datos utilizando la clase QSqlDatabase
de PyQt5 y la tabla se crea mediante el siguiente código:
model = QSqlTableModel()
model.setTable("nombre_de_la_tabla")
table_view = QTableView()
table_view.setModel(model)
model.select()
.....
Creo que el objeto model
puede seleccionar de la tabla porque su conexión a la base de datos utiliza QSqlDatabase
.
Quiero hacer lo mismo, pero conectarme a la base de datos utilizando el módulo sqlite3
.
davy.ai
Para conectarse a una base de datos utilizando el módulo
sqlite3
, primero debes importarlo:A continuación, debes establecer una conexión con tu base de datos:
Después de establecer la conexión, puedes crear un objeto de cursor:
Ahora puedes usar este objeto de cursor para ejecutar declaraciones SQL y recuperar datos de la base de datos. Para recuperar datos, puedes usar el siguiente código:
Esto recuperará todos los datos de la tabla especificada y los almacenará en la variable
data
. Ahora puedes usar estos datos para crear un objetoQStandardItemModel
y establecerlo como modelo para tuQTableView
, de la siguiente manera:Esto configura un objeto
QStandardItemModel
, recorre los datos recuperados de la base de datos y los agrega como filas al modelo. Finalmente, establece el modelo como modelo para un objetoQTableView
.