完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今晚抽时间把数据库连上了,先上图
从图上可知,实现了数据库的写和读的工作,下面上代码 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,毕竟我目前主要是做嵌入式,还是要把这个主业搞好,请大家谅解,谢谢。 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
39个成员聚集在这个小组
加入小组3371 浏览 0 评论
5981 浏览 0 评论
2295 浏览 0 评论
5293 浏览 0 评论
1933 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 15:48 , Processed in 0.512714 second(s), Total 60, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号