@jonikwm

Почему QSqlDatabase.open() всегда возращает True?

Из документации я прочитал, что QSqlDatabase.open() Открывает соединение с базой данных и Возвращает True в случае удачного подключения и в случае неудачного False.
А на практике "хоть ссы в глаза - все божья роса".
Независимо от результата подключения, я получаю True.

from PyQt5.QtSql import 
db = QSqlDatabase.addDatabase("QMYSQL")
db.setHostName("acidalia")
db.setDatabaseName("customdb")
db.setUserName("mojito")
db.setPassword("J0a1m8")
ok = db.open()
print(db.open()) #почему всегда True???
db.close()

Помогите решить проблему.
  • Вопрос задан
  • 321 просмотр
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
db.open() говорит тебе что он подключился к базе и теперь можешь работать через db
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 мая 2024, в 21:15
20000 руб./за проект
26 мая 2024, в 21:08
40000 руб./за проект
26 мая 2024, в 21:05
20000 руб./за проект