python实战数据库MySQL---4操作MySQL

今晚抽时间把数据库连上了,先上图 


  

 
从图上可知,实现了数据库的写和读的工作,下面上代码

def saveInfo(self):  
        self.nameEntry = self.nameToEntry.get().strip()
        self.sexEntry = self.sexToEntry.get().strip()
        self.ageEntry = self.ageToEntry.get().strip()
        self.fromEntry = self.fromToEntry.get().strip()
        self.cellEntry = self.cellToEntry.get().strip()
        self.mailEntry = self.mailToEntry.get().strip()
        self.addrEntry = self.addrToEntry.get().strip()
        self.remarkEntry = self.remarkToEntry.get().strip()
         
        config={'host':'127.0.0.1',#默认127.0.0.1
                'user':'root',
                'password':'root',
                'port':3306 ,#默认即为3306
                'database':'test',
                'charset':'utf8'#默认即为utf8
        }
        try:
            conn=mysql.connector.connect(**config)
        except mysql.connector.Error as e:
            print('connect fails!{}'.format(e))
        cursor = conn.cursor()
        cursor.execute('insert into user (id, name,sex,age,fromwhere,cellphone, mailbox, addr, demomark) values (%s, %s, %s, %s, %s, %s, %s, %s, %s)', ['3', self.nameEntry, self.sexEntry, self.ageEntry,self.fromEntry, self.cellEntry, self.mailEntry, self.addrEntry,self.remarkEntry])
        #插入数据 
        conn.commit()
        cursor.execute('select * from user where id = %s', ('3',)) 
        values = cursor.fetchall() 
        print values
cursor.close() 
        tkMessageBox.showwarning(u'保存成功')

实现数据库连接的过程都在代码里,有很多的不足,如读出来时的汉字显示,id的自动增减,还有变量没有默认值,所以,每个空都要填写。
实现数据库之前,需要实现数据MySQL的安装配置,这些网上到处是例程,大家自行参考。
还有要先创建数据库“test”,可以用python,也可以用MySQL的create database test;指令,大家可以从网上找到教程,我不多说,
由于想增加的按键,不能正常显示,目前还没有找到原因,不能继续进行,这个实战项目先到这,后续搞明白了再进一步。

之前有位坛友建议搞一下串口,我觉得是好的建议,下一步,我想先实现串口助手,还要研究一下micropython,毕竟我目前主要是做嵌入式,还是要把这个主业搞好,请大家谅解,谢谢。



                                                              发稿与    2018年1月9日晚

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值