2010-08-20 29 views
5

Đây là mã của tôi:Python không lưu dữ liệu vào 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 

Mã này hoạt động, trở về hàng thức ăn cho nó. Nhưng nó đi ra rằng một khi kịch bản chấm dứt, bảng là rõ ràng một lần nữa! Sai lầm ở đâu? Tất nhiên, người dùng bảng tồn tại.

Trả lời

6

Bạn có sai lầm khác:conn.commit thay vì conn.commit()

+0

vâng, cảm ơn, đã cố định với trước đó. – creitve

+1

Đây là vấn đề thực tế trong đoạn mã trên sẽ làm cho bảng trống. Kết nối sẽ đóng khi tập lệnh thoát. – postfuturist

+0

@cretive: xem xét thay đổi câu trả lời được chấp nhận của bạn ;-) –

Các vấn đề liên quan