Python 在APSW中获取所有信息
您知道,APSW没有任何“fetchall”方法。我们只能使用.next()方法。那么,如何将带有select query的execute命令的结果放入列表中呢Python 在APSW中获取所有信息,python,database,sqlite,Python,Database,Sqlite,您知道,APSW没有任何“fetchall”方法。我们只能使用.next()方法。那么,如何将带有select query的execute命令的结果放入列表中呢 提前感谢版本3.6.22的apsw让我使用cursor.fetchall()检索列表中的所有行: import apsw conn = apsw.Connection(':memory:') curs = conn.cursor() curs.execute("CREATE TABLE foo (id INTEGER, name VA
提前感谢版本3.6.22的apsw让我使用
cursor.fetchall()
检索列表中的所有行:
import apsw
conn = apsw.Connection(':memory:')
curs = conn.cursor()
curs.execute("CREATE TABLE foo (id INTEGER, name VARCHAR(255))")
curs.executemany("INSERT INTO foo VALUES (?, ?)", [(1, 'bar'),(2, 'baz')])
print curs.execute("SELECT * FROM foo").fetchall()
[(1, u'bar'), (2, u'baz')]
如果您的版本不支持此功能,但它支持.next()
,您可以将光标包装在列表中(在光标上迭代)吗?这对我很有用:
curs.execute("SELECT * FROM foo")
print list(curs)
[(1, u'bar'), (2, u'baz')]
apsw的3.6.22版允许我使用
cursor.fetchall()
检索列表中的所有行:
import apsw
conn = apsw.Connection(':memory:')
curs = conn.cursor()
curs.execute("CREATE TABLE foo (id INTEGER, name VARCHAR(255))")
curs.executemany("INSERT INTO foo VALUES (?, ?)", [(1, 'bar'),(2, 'baz')])
print curs.execute("SELECT * FROM foo").fetchall()
[(1, u'bar'), (2, u'baz')]
如果您的版本不支持此功能,但它支持.next()
,您可以将光标包装在列表中(在光标上迭代)吗?这对我很有用:
curs.execute("SELECT * FROM foo")
print list(curs)
[(1, u'bar'), (2, u'baz')]
(披露:我是APSW的作者)2008年12月发布的APSW 3.6.6.2添加了cursor.fetchall()。实际上,要键入的字符比在list()中包装光标要多!(披露:我是APSW的作者)2008年12月发布的APSW 3.6.6.2添加了cursor.fetchall()。实际上,要键入的字符比在list()中包装光标要多!