返回顶部
首页 > 资讯 > 数据库 >Python中tkinter+MySQL实现增删改查
  • 265
分享到

Python中tkinter+MySQL实现增删改查

tkinterMySQL增删改查tkinterMySQL 2022-05-28 11:05:08 265人浏览 独家记忆
摘要

一、设置主窗口 # -*- coding: utf-8 -*- import tkinter from tkinter import ttk import pyMysql # 导入消息对话框子模块 impor

一、设置主窗口


# -*- coding: utf-8 -*-
import tkinter 
from tkinter import ttk
import pyMysql
# 导入消息对话框子模块
import tkinter.messagebox
# 创建主窗口
root = tkinter.Tk()
root.title('告警查询')
# 设置窗口大小
root.minsize(500,500)
 
tabControl = ttk.Notebook(root)
 
tab1 = ttk.Frame(tabControl)            # Create a tab 
tabControl.add(tab1, text='铁塔订单查询')      # Add the tab
 
tab2 = ttk.Frame(tabControl)            # Add a second tab
tabControl.add(tab2, text='告警详细查询')      # Make second tab visible
 
tab3 = ttk.Frame(tabControl)            # Add a third tab
tabControl.add(tab3, text='配置汇总表')      # Make second tab visible
 
tabControl.pack(expand=1, fill="both") 

二、定义函数

1.定义增删改查函数


'''main3响应函数'''
def select3(root, label,tree):
    sname = label.get()
    print('input: ',sname)
 # 1.由于刚才已经关闭了数据库连接,需要重新创建Connection对象和Cursor对象
    con = pymysql.connect(host='192.168.0.46', user='root', passWord='root', database='test', charset='utf8', use_unicode=True)
    cursor=con.cursor()
    print("select * from 配置表汇总 where `站点名称(局向)` like '"+sname+"'")
    c = cursor.execute("select * from 配置表汇总 where `站点名称(局向)` like '"+sname+"'")
 # 2.查询结果保存到list_re
    list_re=cursor.fetchall()
    print('result: ', list_re) 
    if len(list_re) <= 0:
       tkinter.messagebox.showinfo('提示',sname+'告警信息不存才!') 
    else:
       print('result_name: ', list_re[0][0])
 #数据成功提取出来了 
 # 3.向tree写入数据
    for i in range(len(list_re)): 
        tree.insert('', i, text=i ,values=(list_re[i][0], list_re[i][2],list_re[i][4], list_re[i][14],\
                                           list_re[i][5], list_re[i][9],list_re[i][11], list_re[i][12],\
                                           list_re[i][13]))
        tree.grid(column=0,row=1,sticky='NSEW')
    con.close()   
    
 
def insert(root, label1,label2,label3,label4,label5,label6,label7,label8,label9):
    net_name = label1.get()
    area_name = label2.get()
    base_name = label3.get()
    belong_name = label4.get()
    base_local = label5.get()
    base_level = label6.get()
    base_num = label7.get()
    rural = label8.get()
    scene = label9.get()
    print('input: ',net_name)
   # 由于刚才已经关闭了数据库连接,需要重新创建Connection对象和Cursor对象
    con = pymysql.connect(host='192.168.0.46', user='root', password='root', database='test', charset='utf8', use_unicode=True)
    cursor=con.cursor()
    
   # SQL 插入语句  里面的数据类型要对应
    sql = "INSERT INTO 配置表汇总(`网络类型`,\
    `行政区`,`基站名称`,`归属区域`,`基站所处位置具体地址`,\
    `基站分级`,`站点名称(局向)`,`是否农村基站`,`二级场景类型`)\
    VALUES ('%s','%s','%s','%s','%s','%s','%s','%s','%s')" % \
    (net_name,area_name,base_name,belong_name,base_local,base_level,base_num,rural,scene)
    print(sql)
    
    try:
      # 执行sql语句
       cursor.execute(sql)
      # 执行sql语句
       con.commit()
       tkinter.messagebox.showinfo('提示',net_name+'配置汇总表插入成功!')
    except:
      # 发生错误时回滚
       con.rollback()
    
    con.close() 
    
 
def delete(root,label7):
    base_num = label7.get()
    print('input: ',base_num)
    # 由于刚才已经关闭了数据库连接,需要重新创建Connection对象和Cursor对象
    con = pymysql.connect(host='192.168.0.46', user='root', password='root', database='test', charset='utf8', use_unicode=True)
    cursor=con.cursor()   
    # SQL 插入语句  里面的数据类型要对应
    sql = "DELETE FROM 配置表汇总 WHERE `站点名称(局向)`='%s'" %(base_num)
    print(sql)
    
    try:
      # 执行sql语句
       cursor.execute(sql)
      # 执行sql语句
       con.commit()
       tkinter.messagebox.showinfo('提示',base_num+'配置汇总表删除成功!')
    except:
      # 发生错误时回滚
       con.rollback()
    
    con.close() 

2.定义主调用函数


def main3():
    monty3 = ttk.LabelFrame(tab3, text='控件示范区3')
    monty3.grid(column=0, row=0,sticky='W', padx=8, pady=4)
    monty3_1 = ttk.LabelFrame(tab3, text='控件示范区2')
    monty3_1.grid(column=0, row=1,sticky='W', padx=4, pady=4)
    
    # 查询结果
    tree=ttk.Treeview(monty3_1)#表格
    tree["columns"]=("网络类型","行政区","基站名称","归属区域","基站所处位置具体地址",\
        "基站分级","站点名称(局向)","是否农村基站","二级场景类型")
    tree.column("网络类型",width=50)   #表示列,不显示
    tree.column("行政区",width=50)
    tree.column("基站名称",width=50)
    tree.column("归属区域",width=50)   #表示列,不显示
    tree.column("基站所处位置具体地址",width=50)
    tree.column("基站分级",width=50)
    tree.column("站点名称(局向)",width=50)   #表示列,不显示
    tree.column("是否农村基站",width=50)
    tree.column("二级场景类型",width=50)
 
    tree.heading("网络类型",text="网络类型")  #显示表头
    tree.heading("行政区",text="行政区")
    tree.heading("基站名称",text="基站名称")
    tree.heading("归属区域",text="归属区域")  #显示表头
    tree.heading("基站所处位置具体地址",text="基站所处位置具体地址")
    tree.heading("基站分级",text="基站分级")
    tree.heading("站点名称(局向)",text="站点名称(局向)")  #显示表头
    tree.heading("是否农村基站",text="是否农村基站")
    tree.heading("二级场景类型",text="二级场景类型")
    
    tree.grid(column=0,row=1,sticky='NSEW')
    
    input_name1 = ttk.Label(monty3, text = '网络类型:').grid(column=0, row=0, sticky='W',pady=5)
    label1 = tkinter.StringVar()
    entry1 = tkinter.Entry(monty3,bg='#ffffff',width=20,textvariable=label1).grid(column=1, row=0, sticky='W')
    
    input_name2 = ttk.Label(monty3, text = '行政区:').grid(column=3, row=0, sticky='W')
    label2 = tkinter.StringVar()
    entry2 = tkinter.Entry(monty3,bg='#ffffff',width=20,textvariable=label2).grid(column=4, row=0, sticky='W')
                          
    input_name3 = ttk.Label(monty3, text = '基站名称:').grid(column=0, row=1, sticky='W',pady=5)
    label3 = tkinter.StringVar()
    entry3 = tkinter.Entry(monty3,bg='#ffffff',width=20,textvariable=label3).grid(column=1, row=1, sticky='W')
    
    input_name4 = ttk.Label(monty3, text = '归属区域:').grid(column=3, row=1, sticky='W')
    label4 = tkinter.StringVar()
    entry4 = tkinter.Entry(monty3,bg='#ffffff',width=20,textvariable=label4).grid(column=4, row=1, sticky='W')
    
                          
    input_name5 = ttk.Label(monty3, text = '基站所处位置具体地址:').grid(column=0, row=2, sticky='W',pady=5)
    label5 = tkinter.StringVar()
    entry5 = tkinter.Entry(monty3,bg='#ffffff',width=20,textvariable=label5).grid(column=1, row=2, sticky='W')
                          
    input_name6 = ttk.Label(monty3, text = '基站分级:').grid(column=0, row=3, sticky='W',pady=5)
    label6 = tkinter.StringVar()
    entry6 = tkinter.Entry(monty3,bg='#ffffff',width=20,textvariable=label6).grid(column=1, row=3, sticky='W')
 
    input_name7 = ttk.Label(monty3, text = '站点名称(局向):').grid(column=0, row=4, sticky='W',pady=5)
    label7 = tkinter.StringVar()
    entry7 = tkinter.Entry(monty3,bg='#ffffff',width=20,textvariable=label7).grid(column=1, row=4, sticky='W')
 
    input_name8 = ttk.Label(monty3, text = '是否农村基站:').grid(column=0, row=5, sticky='W',pady=5)
    label8 = tkinter.StringVar()
    entry8 = tkinter.Entry(monty3,bg='#ffffff',width=20,textvariable=label8).grid(column=1, row=5, sticky='W')
 
    input_name9 = ttk.Label(monty3, text = '二级场景类型:').grid(column=0, row=6, sticky='W',pady=5)
    label9 = tkinter.StringVar()
    entry9 = tkinter.Entry(monty3,bg='#ffffff',width=20,textvariable=label9).grid(column=1, row=6, sticky='W')
 
    select_button = tkinter.Button(monty3,bg='white',text='查询',width=10,height=1,\
       command=lambda :select3(monty3, label7,tree)).grid(column=0, row=7, sticky='W',pady=5)
    
    insert_button = tkinter.Button(monty3,bg='white',text='插入',width=10,height=1,\
       command=lambda :insert(monty3,label1,label2,label3,label4,label5,label6,\
                              label7,label8,label9)).grid(column=1, row=7, sticky='W',padx=5,pady=5)
 
    delete_button = tkinter.Button(monty3,bg='white',text='删除',width=10,height=1,\
       command=lambda :delete(monty3, label7)).grid(column=2, row=7, sticky='W',pady=5)

效果如下

到此这篇关于python中tkinter+MySQL实现增删改查的文章就介绍到这了,更多相关tkinter MySQL增删改查内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Python中tkinter+MySQL实现增删改查

本文链接: https://lsjlt.com/news/10295.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中tkinter+MySQL实现增删改查
    一、设置主窗口 # -*- coding: utf-8 -*- import tkinter from tkinter import ttk import pymysql # 导入消息对话框子模块 impor...
    99+
    2022-05-28
    tkinter MySQL增删改查 tkinter MySQL
  • Python中tkinter+MySQL如何实现增删改查
    本篇内容介绍了“Python中tkinter+MySQL如何实现增删改查”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、设置主窗口#&nb...
    99+
    2023-06-14
  • Python接入MySQL如何实现增删改查
    小编给大家分享一下Python接入MySQL如何实现增删改查,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言我们经常需要将大量数据保存起来以备后续使用,数据库是一个很好的解决方案。在众多数据库中,MySQL数据库算是入门...
    99+
    2023-06-07
  • python实现mysql增删查改示例代码
    本地安装配置phpstduy 安装这个数据库管理工具 一会我们要手动创建数据库 数据表 字段 当然也可以代码创建 1.增 import pymysql ''' host 主...
    99+
    2024-04-02
  • python实现mongodb的增删改查
                                                          python实现mongodb的增删改查环境:192.168.122.1    python192.168.122.11  mong...
    99+
    2023-01-31
    python mongodb
  • mysql中如何实现增删改查语句
    这篇文章主要介绍mysql中如何实现增删改查语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql增删改查语句操作:1、使用select...
    99+
    2024-04-02
  • QT5连接MySQL实现增删改查
    目录实现代码运行结果测试数据实现代码 #include #include #include #include #include #include #include #i...
    99+
    2022-12-28
    QT5 MySQL增删改查 QT MySQL增删改查
  • mysql增删改查
    表字段的增、删、改、查 增:alter table 表名 add 字段名 数据类型 【位置】; 删:alter table 表名 drop 字段名; 改:alter table 表名 modify 字段 数据类型 【位置】 重命名...
    99+
    2021-09-09
    mysql增删改查 数据库入门 数据库基础教程 数据库 mysql
  • mysql增删改查
    创建数据表:mysql> use simonwangDatabase changedmysql> show tables;Empty set (0.00 sec)mysql> create...
    99+
    2024-04-02
  • python Django如何实现增删改查
    这篇文章主要介绍python Django如何实现增删改查,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.先创建个app子级python .\manage.py startapp&nb...
    99+
    2023-06-29
  • MongoDB实现增删改查
    一、增加 insert向数据库中插入集合 插入一条记录,传入集合 db..insert() db.students.insert({name:"唐僧",age:60,gender:"...
    99+
    2024-04-02
  • Mybatis实现增删改查
    目录一.mybatis的配置1.1 添加相应的jar包1.2 配置mybatis.xml文件1.3 创建数据库1.4 创建实体类1.5 创建接口实现的方法1.6 配置UserMapp...
    99+
    2024-04-02
  • 3.Python-用Python实现MySQL数据库的增删改查
    题记         用python实现mysql数据库的增删改查,以下是具体的代码和操作步骤 安装flask模块         pip install flask 安装mysql.connector模块         pip...
    99+
    2023-10-18
    mysql 数据库 python flask javascript 开发语言 青少年编程
  • MySQL中的 增 删 查 改(CRUD)
    目录 新增 insert into 表名 value(数据,数据),.......; insert into 表名(列1,列2.....) value(数据,数据),.......; datatime 类型的数据如何插入? 查询 selec...
    99+
    2023-10-07
    mysql 数据库
  • python Django实现增删改查实战代码
    1.先创建个app子级 python .\manage.py startapp app01 然后创建数据模型 app01下的modules.py文件 from django.db ...
    99+
    2024-04-02
  • Mybatis(二):实现“增删改查”
    Mybatis(二):实现“增删改查” 前言一、MyBatis的增删改查1、添加2、修改3、删除4、查询4.1 查询一个实体4.1 查询集合 二、MyBatis获取参数值的两种方式(...
    99+
    2023-10-08
    mybatis java 数据库
  • nodejs如何操作mysql实现增删改查
    这篇文章将为大家详细讲解有关nodejs如何操作mysql实现增删改查,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先需要安装mysql模块:npm install m...
    99+
    2024-04-02
  • 如何利用PHP+Mysql实现增删改查
    这篇文章主要介绍了如何利用PHP+Mysql实现增删改查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP+Mysql实现增删改查PHP 是一种创建动态交互性站点的强有力的...
    99+
    2023-06-22
  • nodejs操作mysql实现增删改查的实例
    首先需要安装mysql模块:npm install mysql --save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: .【活动】2017 CSDN博客专栏评选 【评论...
    99+
    2022-06-04
    实例 操作 nodejs
  • MYSQL语句中的增删改查
    select * from testTable1; 查询表中的全部数据 INSERT INTO testTable1(username,password) VALUES("admin","admin"); 在te...
    99+
    2018-10-10
    MYSQL语句中的增删改查
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作