python和sqlite3数据库如何实现简单登陆注册功能

技术python和sqlite3数据库如何实现简单登陆注册功能这篇文章将为大家详细讲解有关python和sqlite3数据库如何实现简单登陆注册功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后

这篇文章将为大家详细讲解有关大蟒和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

(0)

相关推荐

  • Linux前台的程序如何转到后台执行并且关闭终端而不杀死命令

    技术Linux前台的程序如何转到后台执行并且关闭终端而不杀死命令这篇文章给大家介绍Linux前台的程序如何转到后台执行并且关闭终端而不杀死命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。过SSH或

    攻略 2021年10月21日
  • 彻底解决mysql中的乱码问题(怎么解决mysql不能识别中文的问题)

    技术如何解决mac中mysql乱码问题这篇文章主要为大家展示了“如何解决mac中mysql乱码问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决mac中mysql乱码

    攻略 2021年12月25日
  • 怎么理解python的第三方库pandas

    技术怎么理解python的第三方库pandas本篇内容介绍了“怎么理解python的第三方库pandas”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年11月10日
  • 使用docker容器化部署mysql

    技术使用docker容器化部署mysql 使用docker容器化部署mysqlwindows 安装 docker参考菜鸟教程下载安装 Docker Desktop Installer.exe
    因为要开启

    礼包 2021年10月28日
  • 哪个平台买粉丝可靠?抖音经济刷粉丝网站!

    技术哪个平台买粉丝可靠?抖音经济刷粉丝网站!哪个平台买粉丝可靠?抖音经济刷粉丝网站!玩抖音的用户那么多,但不是所有人都把抖音玩好了。就看抖音粉丝这个数据,有的人的抖音粉丝几十上百万,抖音人气高涨;有的人的粉丝几十上百,抖

    测评 2021年11月11日
  • Unity效果实现:扣血显示

    技术Unity效果实现:扣血显示 Unity效果实现:扣血显示在众多游戏中,敌人受到伤害后会弹出一个数值,显示收到了多少伤害,我们用Unity3D来实现这一效果
    实现思路:在敌人收到攻击后,生成一个文本

    礼包 2021年11月30日