2010-08-20 23 views
5

Dies ist mein Code:Python keine Daten speichern 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 

Dieser Code funktioniert, Zeile ihm zugeführten zurück. Aber es kommt heraus, dass sobald das Skript beendet ist, der Tisch wieder frei ist! Wo ist der Fehler? Natürlich existiert Tischbenutzer.

Antwort

6

Sie haben einen weiteren Fehler:conn.commit statt conn.commit()

+0

ja, danke, bereits mit dem vorherigen fixiert. – creitve

+1

Das ist das tatsächliche Problem in dem obigen Code, der die Tabelle verursachen würde, leer zu sein. Die Verbindung wird geschlossen, wenn das Skript beendet wird. – postfuturist

+0

@cretive: in Betracht ziehen, Ihre akzeptierte Antwort zu ändern ;-) –