python实战数据库MySQL---4操作MySQL
2018-01-09 21:22
423 查看
今晚抽时间把数据库连上了,先上图
从图上可知,实现了数据库的写和读的工作,下面上代码
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日晚
从图上可知,实现了数据库的写和读的工作,下面上代码
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日晚
相关文章推荐
- Python全栈•数据库(二)⁃MySQL库操作
- python实战数据库MySQL---3Tkinter主界面
- Python数据库操作(MySQL)
- python django 增删改查操作 数据库Mysql
- python学习之数据库操作(mysql_ubuntu版)
- 八、PYTHON数据库MYSQL的操作
- python数据库(mysql)操作
- python 安装操作 MySQL 数据库.
- Python 练习册--存入数据库(Mongodb,MySQL)操作
- python连接数据库操作MySQL
- python操作数据库mysql
- Python教程:操作数据库,MySql的安装详解
- 数据库之python+MySQL基本操作
- python 操作mysql 数据库 安装 MySQL-python
- python 操作mysql 数据库
- python操作三大主流数据库(3)python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用
- python对MySQL进行数据的插入、更新和删除之后需要commit,数据库才会真的有数据操作。(待日后更新)
- python数据库操作之pymysql模块和sqlalchemy模块(项目必备)
- MySQL-python操作数据库
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作