| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Базы данных > Создание базы sqlite3 в Python 2.5 Windows |
| Автор: __vb__ 25.5.2007, 12:19 | ||
| Вопрос новичка в python+sqlite3. Программка проверяет наличие в БД sqlite3 нужной таблицы, и если таблица отсутствует, создает ее и вносит в таблицу одну запись. Затем программа выбирает эту строку из таблицы и печатает ее. Вот код.
При первом запуске (когда таблица создается и заполняется), данные из таблицы выодятся правильно. D:\test>python db.py Create Table (u'key1', u'val1') Но после завершения программы при проверке содержимого созданной таблицы при помощи консольного клиента sqlite3 таблица оказывается пустой. Соответственно, повторные запуски программы работают не так, как задумано. D:\test>python db.py Table exist None Что я делаю не так? © |
| Автор: setq 25.5.2007, 12:43 |
| Возможно имеет смысл вызвать conn.commit() перед закрытием курсора. |
| Автор: __vb__ 25.5.2007, 12:52 | ||
Спасибо, починилось. Странно, что в тех туториалах, которые смотрел нигде на этом не акцентировалось внимание в примерах. А вообще по связке python+sqlite3 какие-то доки/книжки достойные есть? А то во встроенном питоньем хелпе куцее какое-то описание. |
| Автор: setq 25.5.2007, 14:08 |
| Не знаю. Гугли) |
| Автор: Artemios 25.5.2007, 14:32 |
| Здесь немного есть: http://www.intuit.ru/department/pl/python/10/ |