![](/img/trans.png)
[英]How do I write data to a file that I have taken from an SQL database in Python? (sqlite3)
[英]How do i use table data from my sqlite3 database as a python variable
到目前为止我的代码
conn = sqlite3.connect('databaserm/database')
curs = conn.cursor()
curs.execute('SELECT * FROM saves')
lvl = curs.fetchone()
conn.close()
好的,也许它是我用来将数据添加到数据库的代码
我试过这个
cn = sqlite3.connect(/databaserm/database")
curs = cn.cursor()
curs.execute('DROP TABLE saves')
curs.execute('CREATE TABLE saves (lvl)')
#curs.execute('INSERT INTO saves VALUES (null, ?)', lvl)
query = """INSERT INTO saves (lvl)
VALUES (?)"""
data = [lvl]
curs.execute(query, data)
cn.commit
cn.close()
和这个
conn = sqlite3.connect('/databaserm/database')
curs = conn.cursor()
curs.execute('INSERT INTO saves VALUES(null, ?,)', (lvl,))
conn.commit
执行select
然后fetchone
将返回一个元组。 你还需要什么?
这是一个例子:
import sqlite3 as sqlite
con = sqlite.connect(':memory:')
cursor = con.cursor()
cursor.execute('''
create table names (id integer primary key,
name varchar(50), email varchar(50))''')
cursor.execute('''
insert into names values (null, "John Doe", "jdoe@jdoe.zz")''')
cursor.execute('''
insert into names values (null, "Mary Sue", "msue@msue.yy")''')
name = """Lu'k'e d"fdf" Sma"""
email = "use@force.net"
cursor.execute(
'''insert into names values (null, ?, ?)''',
(name, email))
cursor.execute('select * from names')
for c in cursor:
print c
对cursor
使用迭代(获得结果的另一种方法)。 印刷:
(1, u'John Doe', u'jdoe@jdoe.zz')
(2, u'Mary Sue', u'msue@msue.yy')
(3, u'Lu\'k\'e d"fdf" Sma', u'use@force.net')
使用fetchone
而不是迭代:
print cursor.fetchone()
cursor.close()
印刷:
(1, u'John Doe', u'jdoe@jdoe.zz')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.