Шаг 167.
Библиотека PyQt5. Работа с базами данных. Выполнение SQL-запросов и получение их результатов. Обработка результатов выполнения запросов

    На этом шаге мы рассмотрим методы, используемые для обработки данных, полученых из БД.

    Если был выполнен запрос на выборку данных (SQL-команда SELECT), следует получить результат его выполнения. Для этого мы используем описанные далее методы:

    Для собственно выборки данных следует применять описанные далее методы:

    В примере ниже приведен код, извлекающий данные из таблицы good созданной ранее базы данных и выводящий их на экран.

from PyQt5 import QtWidgets, QtSql
import sys
# Создаем объект приложения, иначе поддержка баз данных не будет работать
арр = QtWidgets.QApplication(sys.argv)
con = QtSql.QSqlDatabase.addDatabase('QSQLITE') 
con.setDatabaseName('c:\\temp\\data.sqlite')
con.open()
query = QtSql.QSqlQuery()
query.exec("select * from good order by goodname")
lst = []
if query.isActive():
     query.first()
     while query.isValid():
          lst.append(query.value('goodname') + ': ' + 
             str(query.value('goodcount')) + ' шт.')
          query.next()
     for p in lst:
          print(p)
     con.close()
Архив с файлом можно взять здесь.

    Результат работы приложения:

Барабан для принтера: 8 шт.
Бумага для принтера: 3 шт.
Дискета: 10 шт.

    На следующем шаге мы рассмотрим очистку запроса.




Предыдущий шаг Содержание Следующий шаг