婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python中tkinter+MySQL實現增刪改查

Python中tkinter+MySQL實現增刪改查

熱門標簽:打印谷歌地圖標注 佛山通用400電話申請 電話外呼系統招商代理 蘇州人工外呼系統軟件 京華圖書館地圖標注 看懂地圖標注方法 廣東旅游地圖標注 淮安呼叫中心外呼系統如何 電話機器人貸款詐騙

一、設置主窗口

# -*- 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增刪改查內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL 重命名表的操作方法及注意事項
  • MySQL數據庫重命名的快速且安全方法(3種)
  • mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數據庫事件遷移操作詳解
  • 詳解MYSQL中重命名procedure的一種方法
  • MySQL中使用SQL語句對字段進行重命名
  • mysql數據庫重命名語句分享
  • 教你怎么用Python操作MySql數據庫
  • 用python開發一款操作MySQL的小工具
  • Python基礎之操作MySQL數據庫
  • Python聊天室帶界面實現的示例代碼(tkinter,Mysql,Treading,socket)
  • Python操作MySQL數據庫的簡單步驟分享
  • Python使用sql語句對mysql數據庫多條件模糊查詢的思路詳解
  • 運用Python快速的對MySQL數據庫進行重命名

標簽:畢節 衡水 湖州 江蘇 股票 呼和浩特 駐馬店 中山

巨人網絡通訊聲明:本文標題《Python中tkinter+MySQL實現增刪改查》,本文關鍵詞  Python,中,tkinter+MySQL,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中tkinter+MySQL實現增刪改查》相關的同類信息!
  • 本頁收集關于Python中tkinter+MySQL實現增刪改查的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区激情视频| 国产日韩亚洲欧美综合| 精品sm捆绑视频| 亚洲综合色在线| av不卡在线观看| 久久亚洲一区二区三区四区| 首页国产欧美日韩丝袜| 欧美色图片你懂的| 日韩美女啊v在线免费观看| 国产精品一区不卡| 精品福利二区三区| 免费成人av资源网| 欧美在线你懂的| 亚洲激情在线播放| 亚洲日本韩国一区| 成人综合激情网| 国产三区在线成人av| 国产一区二区三区免费播放| 精品久久五月天| 久久精品国产免费| 日韩欧美一二三区| 精东粉嫩av免费一区二区三区| 欧美男同性恋视频网站| 亚洲成av人片在线观看无码| 欧美午夜精品一区二区三区| 亚洲午夜激情网站| 欧美伦理影视网| 日韩精品亚洲专区| 欧美va亚洲va香蕉在线| 国产在线精品一区二区| 国产亚洲欧洲997久久综合| 日本不卡视频在线| 26uuu亚洲婷婷狠狠天堂| 国产美女在线精品| 国产欧美一区二区在线观看| 波波电影院一区二区三区| 国产精品久久毛片a| 99久久精品情趣| 亚洲综合成人在线| 91精品免费在线| 激情五月激情综合网| 国产欧美日韩另类一区| 91色.com| 日韩在线一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 国产成人高清在线| 综合激情网...| 欧美性一区二区| 麻豆精品视频在线| 国产精品丝袜一区| 一本一本大道香蕉久在线精品 | 亚洲欧美经典视频| 欧美性生活久久| 激情小说欧美图片| 亚洲免费伊人电影| 欧美xxxxxxxx| 色哟哟精品一区| 激情av综合网| 亚洲精品国产a| 欧美精品一区二区高清在线观看| 91麻豆福利精品推荐| 老司机精品视频在线| 日韩理论在线观看| 久久综合色鬼综合色| 欧美色图天堂网| 成人免费视频app| 蜜桃视频在线观看一区二区| 亚洲欧洲综合另类| 久久午夜羞羞影院免费观看| 欧美体内she精视频| 高清免费成人av| 日韩精品免费专区| 亚洲精品视频自拍| 精品久久久久久综合日本欧美| 91免费版在线| 国产91精品一区二区麻豆网站| 天堂蜜桃一区二区三区| 亚洲欧洲日韩av| 国产欧美日韩在线| 日韩免费一区二区三区在线播放| 一本一本久久a久久精品综合麻豆| 狠狠色狠狠色综合日日91app| 亚洲成人三级小说| 精品视频资源站| 成人晚上爱看视频| 久久国产欧美日韩精品| 亚洲夂夂婷婷色拍ww47| 中文字幕免费不卡| 欧美精品一区二| 欧美人妇做爰xxxⅹ性高电影| 91浏览器入口在线观看| 国产福利精品一区| 日本欧美大码aⅴ在线播放| 中文字幕日本不卡| 亚洲国产成人午夜在线一区| 日韩美一区二区三区| 欧美日本韩国一区| 欧美日韩亚洲另类| 91亚洲大成网污www| 韩国三级在线一区| 九一九一国产精品| 卡一卡二国产精品| 日韩av一区二| 日韩不卡一二三区| 美国三级日本三级久久99| 精品少妇一区二区三区在线播放 | 91片在线免费观看| 不卡高清视频专区| 风流少妇一区二区| 丰满亚洲少妇av| 国产成人精品影视| 美女www一区二区| 国产精品视频在线看| 国产精品免费aⅴ片在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 一本色道久久综合精品竹菊| 99re成人精品视频| 99久久久国产精品| 91日韩精品一区| 在线中文字幕一区| 欧美在线免费观看亚洲| 一本久久a久久精品亚洲| 一本大道久久精品懂色aⅴ| 99热99精品| 色嗨嗨av一区二区三区| 欧美又粗又大又爽| 欧美精品一级二级三级| 69av一区二区三区| 日韩免费高清av| 久久影视一区二区| 自拍偷拍亚洲激情| 伊人一区二区三区| 久久精品国产成人一区二区三区| 蜜臀av一级做a爰片久久| 免费精品视频最新在线| 丰满岳乱妇一区二区三区| 91在线视频免费91| 欧美日韩视频在线观看一区二区三区| 欧美一级理论片| 国产丝袜在线精品| 亚洲乱码国产乱码精品精可以看| 日韩av午夜在线观看| 国产一区二区三区高清播放| 成人精品视频网站| 91精品国产一区二区| 久久久久久久久久电影| 亚洲精选视频在线| 理论电影国产精品| 成人国产一区二区三区精品| 欧美色综合网站| 国产精品免费视频网站| 亚洲一区在线免费观看| 人人精品人人爱| 91小视频在线免费看| 欧美精品 国产精品| 日韩欧美国产一二三区| 亚洲男人的天堂在线aⅴ视频| 亚洲一二三四在线观看| 久久免费看少妇高潮| 国产精品成人免费| 日本在线不卡一区| 国产精品一卡二卡在线观看| 一个色综合网站| 蜜桃精品视频在线| 91免费在线看| 久久精品夜色噜噜亚洲aⅴ| 亚洲成人动漫av| 国产91在线看| 色成年激情久久综合| 国产女人18毛片水真多成人如厕| 中文字幕免费不卡在线| 日韩精品一二三四| 日本不卡一二三区黄网| 91在线无精精品入口| 久久综合久久综合亚洲| 亚洲激情在线激情| 久久se精品一区精品二区| 日本高清视频一区二区| 日韩欧美国产三级电影视频| 国产精品精品国产色婷婷| 亚洲女人的天堂| 成人午夜看片网址| 欧美曰成人黄网| 日韩欧美国产电影| 午夜成人免费视频| 国产福利视频一区二区三区| 在线欧美小视频| 日韩三级.com| 亚洲男人的天堂在线观看| 亚洲小少妇裸体bbw| 免费观看在线综合| 91一区二区在线观看| 欧美韩国一区二区| 蜜臀av一区二区| 中文字幕va一区二区三区| 免费在线观看精品| 色综合久久天天| 国产午夜一区二区三区| 国产一区二区三区不卡在线观看| 欧美激情在线一区二区|