Шаг 160.
Библиотека PyQt5.
Работа с базами данных. Соединение с базой данных (окончание)

    На этом шаге мы перечислим статические методы класса QSqlDatabase и приведем пример открытия различных баз данных.

    Также нам могут пригодиться статические методы класса QSqlDatabase:

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

from PyQt5 import QtWidgets, QtSql
import sys
# Создаем объект приложения, иначе поддержка баз данных не будет работать
арр = QtWidgets.QApplication(sys.argv)
# Открываем базу данных SQLite
con1 = QtSql.QSqlDatabase.addDatabase('QSQLITE')
con1.setDatabaseName('C:\\Temp\\data.sqlite')
con1.open()
con1.close()
# Открываем базу данных MySQL
con2 = QtSql.QSqlDatabase.addDatabase("QMYSQL")
con2.setHostName("localhost")
con2.setDatabaseName("archiv")
con2.setUserName("root")
con2.setPassword("")
con2.open()
con2.close()
# Открываем базу данных Microsoft Access через ODBC
con3 = QtSql.QSqlDatabase.addDatabase("QODBC")
con3.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};
    FIL={MS Access};DBQ=C:\\Temp\\data.mdb")
con3.open()
con3.close()
Архив с файлом можно взять здесь.

    Полное описание класса QSqlDatabase приведено на странице https://doc.qt.io/qt-5/qsqldatabase.html.

    На следующем шаге мы рассмотрим получение сведений о структуре таблицы.




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