2010-08-20 68 views
5

這是我的代碼:Python不保存數據的SQLite數據庫

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 

此代碼的工作,回到排進料給它。但是,一旦腳本終止,表格就會重新出現!錯誤在哪裏?當然,表格用戶存在。

回答

6

您有另一個錯誤:的conn.commit代替conn.commit()

+0

是的,謝謝,已經解決了與前一個。 – creitve 2010-08-21 00:19:00

+1

這是上述代碼中會導致表空的實際問題。當腳本退出時連接將關閉。 – postfuturist 2010-08-21 00:20:49

+0

@cretive:考慮更改您接受的答案;-) – 2010-08-21 00:29:46