上一篇介绍了如何在PyQt5中实现连接mysql以及通过按钮进行简单查询数据库信息并显示到界面上:PyQt5之连接MySQL数据库以及查询获取数据。在这一篇中我将介绍其余三个数据库的基本操作:更新、插入和删除,主要通过例子来介绍在界面中如何实现这些操作!
1、画好界面
和上一篇PyQt5之连接MySQL数据库以及查询获取数据一样的界面,如下图所示:
2、更新数据库中的表
如下图所示,还是之前的那个表,现在实现在上图的界面中的右边表格里输入ID和姓名后,点击【更新数据】按钮后把下图中的表中对应的ID的信息进行更新。
连接数据库、按钮这些的实现方法与上一篇的查询大体相同,主要区别就是需要把右边表中输入的信息读取出来,然后写到update更新sql语句中,然后发送给数据库。与之前的查询语句不同,这里采用了字符串+变量的形式组合成sql语句(尤其要注意字符型和整型的书写区别,是否要加引号),因此建议大家在这句后面打印输出看下完整的sql语句是否正确,确认无误后再执行语句,而且类似更新插入这种语句,不只需要调用execute()函数,还需要调用commit(),查询语句则不用,需要记住这一点区别。【更新数据】按钮的功能实现代码如下:
# 【更新数据】按钮
self.pushB_update.clicked.connect(self.pushB_update_Clicked)
# 【更新数据】按钮功能
def pushB_update_Clicked(self):
conn = pymysql.connect(host='localhost', port=3306, user='root', password="199632", db="test")
cur = conn.cursor()
# 先读取右边表格输入的ID和姓名
id1 = self.tableWidget_2