| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 701 人关注过本帖
标题:在python tkinter中向mysql数据添加数据,不成功没有报错
取消只看楼主 加入收藏
wangjx236007
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2021-3-2
结帖率:40%
收藏
已结贴  问题点数:10 回复次数:1 
在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)  # 返回查询结果的记录
搜索更多相关主题的帖子: db 成功 数据 get 添加 
2022-06-09 10:45
wangjx236007
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2021-3-2
收藏
得分:0 
太感谢了。
2022-06-10 13:59
快速回复:在python tkinter中向mysql数据添加数据,不成功没有报错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011214 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved