繁体   English   中英

如何使用我的 sqlite3 数据库中的表数据作为 python 变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM