在python tkinter中向mysql数据添加数据,不成功没有报错
在python tkinter中向mysql数据添加数据,不成功没有报错,请帮我看看,谢谢import pymysql
def open():
'''打开数据库连接'''
db = pymysql.connect(host="localhost", user="root", password="root", database="dangjgl",charset="utf8mb4",autocommit=True)
return db
def exec(sql,values):
'''执行数据库的增删、改、删操作'''
db=open() #连接数据库
cursor=db.cursor() #使用cursor()获取操作游标
try:
cursor.execute(sql,values) #执行增删改的sql语句
() #提交数据
return 1
except:
db.rollback() #发生错误时回滚
return 0 #执行失败
finally:
cursor.close() #关闭游标
db.close() #关闭数据库连接
def add(self):
name=self.dy_name.get()
gender=self.dy_xb.get()
education=self.dy_edu.get()
date_cs=self.dy_csrq.get()
date_rd=self.dy_rdrq.get()
post=self.dy_gw.get()
post_dang=self.dy_zw.get()
if name != "" and date_cs != "" and date_rd != "": #名称及日期不能为空
if self.getName(name) > 0: #判断党员名是否存在
self.dy_name.delete(0, END) #清空姓名文本框
showinfo('提示', '您要添加的党员姓名已经存在,请重新输入!')
else:
result=service.exec("insert into info_dangy(name,gender,education,date_cs,date_rd,post,post_dang) values (%s,%s,%s,%s,%s,%s,%s)",(name,gender,education,date_cs,date_rd,post,post_dang))
if result > 0: # 如果结果大于0,说明添加成功
showinfo('提示', '信息添加成功!')
else:
showwarning('警告', '请输入数据后,再执行相关操作!')
def getName(self, sid):
# 根据编号和性名查询数据
result = service.query("select * from info_dangy where name = %s", sid)
return len(result) # 返回查询结果的记录