我正在使用下面的代码尝试使用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