使用Python从数据库检索数据并插入列表?

0 投票
1 回答
3052 浏览
提问于 2025-04-17 05:11

我该如何将数据库中的数据插入到列表中?我已经建立了数据库并且插入了数据。这个数据库有两列,而且这两列是可变的,你可以根据需要插入数据。我想要提取每一列中插入的数据,并将它们保存到列表中,第二列的数据也要一起保存。我该怎么做呢?我用PyQt4写了这段代码:

def retrieve(self): #to show all my database
    db = QtSql.QSqlDatabase.addDatabase("QSQLITE")
    db.setDatabaseName("name.db")
    db.open()
    query = QSqlQuery()
    query.exec_("SELECT * FROM name")
    self.model1 = QSqlTableModel(parent=None)
    self.model1.setQuery(query)
    self.model1.select()
    self.tableView.setModel(self.model1)
    query.last()

1 个回答

0

你可以这样提取数据:

def retrieve(self):
    ...      
    query = QtSql.QSqlQuery()
    if not query.exec_("SELECT * FROM name"):
        print("Error: " + query.lastError().text())

    myList = []
    while query.next():
        myList += [[str(query.value(0).toString()), query.value(1).toInt()]]

撰写回答