Как использовать данные таблицы из моей базы данных sqlite3 в качестве переменной python - PullRequest
0 голосов
/ 02 мая 2011

Мой код пока что

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

1 Ответ

0 голосов
/ 02 мая 2011

Выполнение 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...