У меня есть база данных с именем default.db, и это рабочая база данных [я могу получить к ней доступ через утилиты SQLite и посмотреть таблицы внутри].
У меня есть этот код для доступа к базе данных:
from pysqlite2 import dbapi2 as sqlite
conn = sqlite.connect("default.db")
cur = conn.cursor()
#retrieve all database data
cur.execute("SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;")
print "fetch all"
cur.fetchall()
print "printing"
print cur
print conn
for i in cur:
print "item"
print i
Вывод:
fetch all
printing
<pysqlite2.dbapi2.Cursor object at 0xb74a2de0>
<pysqlite2.dbapi2.Connection object at 0xb74713d8>
done
Но если я запускаю команды по отдельности, я получаю этот результат изкод:
>>> cur.fetchall()
[(u'cards',), (u'data_for_fact',), (u'fact_views',), (u'fact_views_for_card_type',), (u'facts',), (u'global_variables',), (u'log',), (u'sqlite_sequence',), (u'tags',), (u'tags_for_card',)]
Мой вопрос: как я могу это исправить и что происходит не так?Я не получаю никаких ошибок при подключении к БД [он не сообщает о каких-либо].
edit: я пытался сохранить fetchall в переменную, но переменная печатается как [].(Empty)