資源簡介
使用python3.6+sqlite3 創建數據庫并實現增刪改查操作
代碼片段和文件信息
import?tkinter?as?tk
from?tkinter?import?*
from?tkinter.ttk?import?*
from??tkinter?import?ttk??#導入內部包
import?sqlite3?as?sqlite
import?os.path?as?op
import?datetime
import?time
class?userManger():
“““docstring?for?userManger“““
def?__init__(self):
super().__init__()
self.root?=?Tk()
self.root.title(“sqlite數據庫測試“)
self.root.geometry(“350x350+450+300“)
self.addbtn?=?Button(self.roottext=“新增“command?=?self.adduser)
self.upbtn?=?Button(self.roottext=“修改“command?=?self.upuser)
self.delbtn?=?Button(self.roottext=“刪除“command?=?self.deluser)
self.selbtn?=?Button(self.roottext=“查詢“command?=?self.seluser)
self.clbtn?=?Button(self.roottext=“清空文本域“command?=?self.clear)
self.lab?=?tk.Label(self.roottext=““fg=“red“)
self.addbtn.grid(row=0column=0)
self.upbtn.grid(row=1column=0)
self.delbtn.grid(row=2column=0)
self.selbtn.grid(row=3column=0)
self.clbtn.grid(row=4column=0)
self.lab.grid(row=5column=0)
self.textMsg?=?tk.Text(self.root?width=45?height=10?fg=“orangered“font?=?(‘‘?‘9‘?‘bold‘))
self.textMsg.grid(row=6column=0)
if?not?op.exists(‘test.db‘):?#判斷數據庫是否存在,不存在則新建
self.createtabel()
self.root.mainloop()
def?clear(self):
self.textMsg.delete(0.0?END)
def?adduser(self):?#新增
localtime?=?time.strftime(‘%Y-%m-%d?%H:%M:%S‘?time.localtime(time.time()))??#?時間格式化
conn?=?sqlite.connect(‘test.db‘)
cursor?=?conn.cursor()
sql?=?“insert?into?user?(u_nameu_passwordb_time)?values?(???);“
v?=?(‘111‘‘111‘localtime)
try:
cursor.execute(sqlv)
conn.commit()
self.lab[“text“]?=?“新增成功“
except:
self.lab[“text“]?=?“新增失敗“
conn.rollback()#?如果發生錯誤則回滾????????
cursor.close()#關閉游標
conn.close()#釋放數據庫資源
def?upuser(self):?#修改
localtime?=?time.strftime(‘%Y-%m-%d?%H:%M:%S‘?time.localtime(time.time()))??#?時間格式化
conn?=?sqlite.connect(‘test.db‘)
curso
評論
共有 條評論