从数据库中检索数据以使用python将其插入列表?

时间:2011-10-28 12:30:39

标签: python pyqt4

我如何将数据插入数据库列表我已经构建并插入其中? 我从两列构建数据库,它的变量列可以插入你需要的东西,我需要检索我在每列上插入的内容并插入并保存到列表中,第二列是否相同?我该怎么办 ? 我通过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 :(得分: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()]]