好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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實現增刪改查的相關信息資訊供網民參考!
  • 推薦文章