Как мне использовать табличные данные из моей базы данных sqlite3 в качестве переменной python

#python #database #sqlite

#python #База данных #sqlite

Вопрос:

Мой код пока

 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. вы меняете свой вопрос на лету, и ваше форматирование непонятно. пожалуйста, будьте достаточно уважительны, чтобы потратить 2 минуты на формулировку четко определенного вопроса, который правильно отформатирован

2. мне очень жаль, я устал и действительно должен идти спать.

Ответ №1:

Выполнение 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')