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)

相关推荐

  • 【Trie】最大异或对

    技术【Trie】最大异或对 【Trie】最大异或对【题目描述】
    在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少
    输入格式
    第一行输入一个整数N。
    第二行输入N个

    礼包 2021年10月20日
  • 如何掌握static关键字

    技术如何掌握static关键字本篇内容介绍了“如何掌握static关键字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!“

    攻略 2021年10月22日
  • 带虫的字,带“虫”字的词语有哪些

    技术带虫的字,带“虫”字的词语有哪些带“虫”字的词语有带虫的字:蛊虫、麦秆虫、鼠啮虫穿、虫沙猿鹤、水火兵虫、物腐虫生
    1、组词释义:
    ①、蛊虫[ gǔ chóng ]
    粮食中蛀虫所化的蛾。 传说一种人工培育的毒虫。
    ②、

    生活 2021年10月25日
  • Hibernate SessionFactory是什么

    技术Hibernate SessionFactory是什么这篇文章主要介绍Hibernate SessionFactory是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SessionFact

    攻略 2021年12月8日
  • CAS存在哪些问题

    技术CAS存在哪些问题本篇内容主要讲解“CAS存在哪些问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CAS存在哪些问题”吧!1、循环+CAS,自旋的实现让所有线程处于高频

    攻略 2021年11月16日
  • mysql事务有哪些特性

    技术mysql事务有哪些特性小编给大家分享一下mysql事务有哪些特性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简介事务是由一组sql语句

    攻略 2021年12月11日