2010-08-20 8 views
5

Este es mi código:Python no guarda los datos de SQLite db

conn = sqlite3.connect(nnpcconfig.commondb) 
cur = conn.cursor() 
query = ['2124124', 'test2', 'test3', 'test4', 'test5'] 
cur.execute("insert into users(id, encpass, sname, name, fname) values (?, ?, ?, ?, ?)", query) 
conn.commit 
cur.execute("select * from users") 
for row in cur: 
    print row 

Este código funciona, volviendo fila alimentado a la misma. Pero resulta que una vez que finalizó la secuencia de comandos, la tabla está clara de nuevo. ¿Dónde está el error? Por supuesto, los usuarios de tablas existen.

Respuesta

6

tiene otro error:conn.commit en lugar de conn.commit()

+0

sí, gracias, ya fijado con el anterior. – creitve

+1

Este es el problema real en el código anterior que haría que la tabla esté vacía. La conexión se cerrará cuando el script salga. – postfuturist

+0

@cretive: considere cambiar su respuesta aceptada ;-) –

Cuestiones relacionadas