使用Python从数据库检索数据并插入列表?
我该如何将数据库中的数据插入到列表中?我已经建立了数据库并且插入了数据。这个数据库有两列,而且这两列是可变的,你可以根据需要插入数据。我想要提取每一列中插入的数据,并将它们保存到列表中,第二列的数据也要一起保存。我该怎么做呢?我用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()]]