Подключение к существующей базе данных sqlite к экземпляру QSqlDatabasePython

Программы на Python
Ответить
Anonymous
 Подключение к существующей базе данных sqlite к экземпляру QSqlDatabase

Сообщение Anonymous »

У меня возникли проблемы с подключением существующей базы данных к экземпляру QSqlDatabase. Возможно ли это сделать?

Я прочитал большое количество сообщений по этой проблеме; большинство из них подразумевают, что это, по крайней мере, возможно. Однако я не смог этого сделать. Это тоже кажется довольно простым процессом.

Код: Выделить всё

    db = QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName("moves.sqlite")  # this is the name of the database. It's on the same line directory as this code
# db.setDatabaseName(os.path.abspath("./moves.sqlite"))

opened = db.open()
if not opened:
print("database not found!")
return
В конечном итоге я получаю сообщение печати «база данных не найдена!». Я смогу открыть базу данных и выполнить к ней запросы. Я совершенно неправильно понял класс QSqlDatabase?

Изменить: По просьбе @musicmante в комментариях ниже я добавил эти строки:< /p>

Код: Выделить всё

    print(db.lastError().databaseText())
print(db.lastError().driverText())
Для обоих выходных данных было «драйвер не загружен. Я пошел дальше и добавил:

Код: Выделить всё

    print(QSqlDatabase.drivers())
Это пустой список.

Подробнее здесь: https://stackoverflow.com/questions/577 ... qldatabase
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»