БД не сохраняется после завершения программы - PullRequest
0 голосов
/ 14 сентября 2011

Я создал простую БД с использованием SQLAlchemy. После того, как я подключаюсь к нему через движок, определяю таблицы и классы, затем создаю пользователя, он выводит пользователя нормально. Когда программа заканчивается, и я пытаюсь получить доступ к БД через приглашение Python (импорт SQLAlchemy, создание нового механизма и т. Д.), Предыдущие пользователи исчезают.

Может кто-нибудь объяснить, что здесь происходит, и что (если что-нибудь) находится в ранее настроенном файле .db?

1 Ответ

4 голосов
/ 14 сентября 2011

Вы вызываете .commit () для соединения перед его освобождением?

По умолчанию модуль Python SQLite не использует режим AUTOCOMMIT и, если вы не завершите сеанс с помощью инструкции DDL, он будет свернут.назад.

Для получения дополнительной информации: http://docs.python.org/library/sqlite3.html#controlling-transactions.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...