社区导航

 
查看: 1034|回复: 0

[原创] python实战数据库MySQL---4操作MySQL

[复制链接]

1486

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-1-9 21:17:43 | 显示全部楼层 |阅读模式
本帖最后由 star_66666 于 2018-1-9 21:21 编辑

今晚抽时间把数据库连上了,先上图
捕获1.JPG 捕获2.JPG
捕获3.JPG
从图上可知,实现了数据库的写和读的工作,下面上代码
  1. def saveInfo(self):  
  2.         self.nameEntry = self.nameToEntry.get().strip()
  3.         self.sexEntry = self.sexToEntry.get().strip()
  4.         self.ageEntry = self.ageToEntry.get().strip()
  5.         self.fromEntry = self.fromToEntry.get().strip()
  6.         self.cellEntry = self.cellToEntry.get().strip()
  7.         self.mailEntry = self.mailToEntry.get().strip()
  8.         self.addrEntry = self.addrToEntry.get().strip()
  9.         self.remarkEntry = self.remarkToEntry.get().strip()
  10.         
  11.         config={'host':'127.0.0.1',#默认127.0.0.1
  12.                                 'user':'root',
  13.                                 'password':'root',
  14.                                 'port':3306 ,#默认即为3306
  15.                                 'database':'test',
  16.                                 'charset':'utf8'#默认即为utf8
  17.                 }
  18.         try:
  19.             conn=mysql.connector.connect(**config)
  20.         except mysql.connector.Error as e:
  21.             print('connect fails!{}'.format(e))
  22.         cursor = conn.cursor()
  23.         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])
  24.         #插入数据
  25.         conn.commit()
  26.         cursor.execute('select * from user where id = %s', ('3',))
  27.         values = cursor.fetchall()
  28.         print values
  29. cursor.close()
  30.         tkMessageBox.showwarning(u'保存成功')
复制代码


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


                                                                发稿与    2018年1月9日晚




此内容由EEWORLD论坛网友star_66666原创,如需转载或用于商业用途需征得作者同意并注明出处




此帖出自Python论坛


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-9-25 09:37 , Processed in 0.053559 second(s), 13 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表