Форум сайта python.su
0
Добрый день.
Недавно стал изучать python 3.3.2.
Пробую работать с базой sqlite3, для примера создал таблицу (столбцы integer и TEXT, наименование i и t соответсвтенно), при попытке прочесть данные, данные читаються, при попытке передать их переменной, вместо integer получаю none, при проверки типа: <class ‘NoneType’>
код:
terabaytтекст выполнения:
import sqlite3
x=0
y=0
con=sqlite3.connect(“testdb.db”)
cur=con.cursor()
cur.execute(“select i from t7 where i=3”)
print(cur.fetchone())
x=type(cur.fetchone())
y=cur.fetchone()
print(x)
print(y)
cur.close()
con.close()
Отредактировано moridin777 (Дек. 23, 2014 15:53:02)
Офлайн
103
moridin777не правильно вставили код на форуме)
подскажите какую ошибку я допустил?
Офлайн
88
fetchone()
Fetches the next row of a query result set, returning a single sequence, or None when no more data is available.
Офлайн
0
Shaman
fetchone()
Fetches the next row of a query result set, returning a single sequence, or None when no more data is available.
Офлайн
0
Прикладываю файл с БД.
Таблица с наименованием “t7”.
Прикреплённый файлы:
testdb.zip (355 байт)
Офлайн
103
import sqlite3 x=0 y=0 con=sqlite3.connect("testdb.db") cur=con.cursor() cur.execute("select i from t7 where i>2") a = cur.fetchone() print(a) print(type(a)) print cur.fetchone() cur.execute("select i from t7 where i>2") print cur.fetchall() cur.close() con.close()
(3,)
<type 'tuple'>
(4,)
[(3,), (4,)]
Отредактировано terabayt (Дек. 23, 2014 18:34:33)
Офлайн
0
terabaytСпасибо! Очень помогли
fetchone при каждом вызове возвращает одну запись, а потом перемещает указатель! по аналогии как readline()
Офлайн