用tkinter和cx_oracle,查出数据并进行增删改查。
源码
from tkinter import *
from tkinter import messagebox
import cx_Oracle
app=Tk()
app.title('Database')
app.geometry('500x500+1000+400')
app.canvas = Canvas(app, height=500, width=500)
app.image_file = PhotoImage(file="D:/work/text/lyf3.gif")
app.image = app.canvas.create_image(0, 0, anchor='nw', image=app.image_file)
app.canvas.grid(rowspan=25, columnspan=3)
def bdcdyh_cx():
conn=cx_Oracle.connect('用户名','密码','IP:端口号/sid')
cursor=conn.cursor()
print('connect success')
sql="sql "+"'"+entry3.get()+"'sql"
if entry3.get() =="":
messagebox.showinfo('error','please input sql')
else:
print(sql)
cursor.execute(sql)
# colsname=cursor.description#显示列名
# print(colsname)
rs=cursor.fetchall()
for i in rs:
print(i)
getsql.set(rs)
cursor.close()
def zl_cx():
conn=cx_Oracle.connect('用户名','密码','IP:端口号/sid')
cursor=conn.cursor()
print('connect success')
sql="sql "+"'"+entry3.get()+"'sql"
# sql=entry.get()
if entry3.get() =="":
messagebox.showinfo('error','please input sql')
else:
print(sql)
cursor.execute(sql)
rs=cursor.fetchall()
# print(rs)
for i in rs:
print(i)
getsql.set(rs)
cursor.close()
def qlr_cx():
conn=cx_Oracle.connect('用户名','密码','IP:端口号/sid')
cursor=conn.cursor()
print('connect success')
sql="sql"+"'%"+entry1.get()+"%'"
if entry1.get() =="":
messagebox.showinfo('error','please input sql')
else:
print(sql)
cursor.execute(sql)
rs=cursor.fetchall()
for i in rs:
print(i)
getsql.set(rs)
cursor.close()
def qlr():
write=input()
def zl():
write1=input()
def bdcdyh():
write2=input()
getsql=StringVar()
write=StringVar()
write1=StringVar()
write2=StringVar()
button=Button(app,text='查询3',command=bdcdyh_cx)
button.grid(row=0,column=2)
button1=Button(app,text='查询1',command=qlr_cx)
button1.grid(row=0,column=0)
button2=Button(app,text='查询2',command=zl_cx)
button2.grid(row=0,column=1)
button3=Button(app,text='执行')
button3.grid(rowspan=1,column=3)
message=Message(app,bg='black',foreground='white',width=450,textvariable=getsql)
message.grid(row=2,columnspan=3)
entry1=Entry(app,textvariable=write)
entry1.grid(row=1,column=0)
entry2=Entry(app,textvariable=write1)
entry2.grid(row=1,column=1)
entry3=Entry(app,textvariable=write2)
entry3.grid(row=1,column=2)
app.mainloop()