程序关闭后,SQLite3不保存记录

时间:2017-10-25 19:58:13

标签: tkinter sqlite

我正在使用下面的代码尝试使用SQLite3和Pi在TKinter中工作。这对我来说是一个全新的领域。当我运行代码时,我看到数据库中的记录,当我关闭连接并重新连接时,它们就消失了。我添加了关闭并重新连接,因为当我关闭程序时,他们也不在那里。

表仍然在那里,好像我删除了IF NOT EXISTS它返回错误,表已经存在,但是没有记录!我错过了一些明显的东西!

import sqlite3

conn=sqlite3.connect("CFAccountsTest.db")
c=conn.cursor()

def openwindow():
global window
window=Tk()    
window.title("MMS")
window.geometry("200x100")
window.resizable(False,False)
window.configure(background="light blue")
frame_entry = Frame(window)
frame_entry.grid(columnspan=2,padx=70,pady=5)

c.execute('CREATE TABLE IF NOT EXISTS Test(User TEXT)')
x="J"
c.execute('INSERT INTO Test (User) VALUES (?)',x)
x="T"
c.execute('INSERT INTO Test (User) VALUES (?)',x)
conn.commit
print ("I Have added")
sql = "SELECT * FROM Test"
c.execute(sql)
print (c.fetchall())    #THIS SHOWS THE 2 RECORDS 
conn.close

#New Connection
Xconn=sqlite3.connect("CFAccountsTest.db")
Xc=Xconn.cursor()

print ("New Connection Show Table")
sql = "SELECT * FROM Test"
Xc.execute(sql)
print (Xc.fetchall()) #THIS SHOWS NO RECORDS 

0 个答案:

没有答案