这篇文章将为大家详细讲解有关大蟒和sqlite3数据库如何实现简单登陆注册功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
#coding=utf8
#登录注册功能齐了
importwx
importsqlite3
classMyFrame(wx .框架):
def__init__(self):
wx.Frame.__init__(self,None,-1,' DBEXPLORER ',pos=wx .DefaultPosition,size=(300,150))
面板=wx .面板(自,-1)
usernameLabel=wx .StaticText(面板,-1 ')用户名:')#设置用户名标签
self.usernameText=wx .TextCtrl(面板,-1 ' ',大小=(175,-1))#设置输入用户名的文本框
自我。usernametext。setinsertionpoint(0)
pwdLabel=wx .StaticText(面板,-1 ')密码:')#设置密码的标签
self.pwdText=wx .TextCtrl(panel,-1 ' ',size=(175,-1),style=wx .密码)设置密码的文本框
登录按钮=wx .按钮(面板,-1 '登录')#登录按钮
exitButton=wx .按钮(面板,-1 '退出')#退出按钮
registerButton=wx .按钮(面板,-1 '注册)
sizer=wx .FlexGridSizer(cols=2,hgap=6,vgap=6)#sizer设置
尺码标牌.添加许多([用户名标签,自我。用户名文本,密码标签,自我。密码文本,登录按钮,退出按钮,注册按钮])#把它们都安在大小测定器里
面板SetSizer(sizer)
自我。绑定(
wx.EVT_BUTTON, self.OnLogIn, loginButton)#登录按钮绑定事件
self.Bind(wx.EVT_BUTTON, self.OnCloseWindow, exitButton)#退出按钮绑定事件
self.Bind(wx.EVT_BUTTON, self.OnRegister, registerButton)#注册按钮绑定事件
# self.buildingDB()#创建数据库和表,此语句只运行第一次,之后将其注释掉
def OnLogIn(self,event):#登录方法
self.username=self.usernameText.GetValue()
self.password=self.pwdText.GetValue()
username=str(self.username.strip())
conn=sqlite3.connect('db01')
cur=conn.cursor()
cur.execute("SELECT password FROM table01 WHERE username='%s'"% username)
t=cur.fetchone()[0]
print t
if str(self.password)==str(t):
print 'Password is correct!'
self.Maximize(True)#窗口最大化,意思意思主界面
else:
print 'failed'
def OnCloseWindow(self,event):#关闭窗口
self.Close()
# def loginmethod(self):
#
# pass
def buildingDB(self):#建立数据库
conn=sqlite3.connect("db01")
cur=conn.cursor()
cur.execute("""
CREATE TABLE table01(username text,password text, realname text,account text,workingdept text,phonenumber text)
""")
cur.execute("""INSERT INTO table01 values('zhangsan','123','zhangsan','','','')""")
cur.execute("""INSERT INTO table01 values('lisi','123','zhangsan','','','')""")
cur.execute("""INSERT INTO table01 values('wangwu','123','zhangsan','','','')""")
conn.commit()
cur.execute("""SELECT username FROM table01 WHERE username='zhangsan'""")
# p=cur.fetchone()
# print p
cur.close()
def OnRegister(self,event):#注册方法
self.username=self.usernameText.GetValue()
self.password=self.pwdText.GetValue()
conn=sqlite3.connect("db01")
cur=conn.cursor()
cur.execute("INSERT INTO table01 VALUES('%s','%s','','','','')"%(self.username,self.password))
conn.commit()
print "Registered successfully!"
cur.close()
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = MyFrame()
frame.Show()
app.MainLoop()
关于python和sqlite3数据库如何实现简单登陆注册功能就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133899.html