반응형
cx_Oracle의 설치에 이어 DB 연동, 그리고 tkinter를 이용한 GUI 프로그래밍을 해보겠습니다. 화면 구성은 정말 간단히...레이블에 DB 주소를 입력하고 엔터를 누르면 연결해서 결과를 출력하는 구성입니다.
import cx_Oracle import os import tkinter #GUI 부분 window=tkinter.Tk() #기본 설정 window.title("GUI Sample") window.geometry("640x640+100+100") #너비X높이+X좌표+Y좌표 window.resizable(True, True) #사이즈 변경 가능 #레이블 label_ip=tkinter.Label(window, text="예: myid.myweb.com:1526/orcl", width=50, height=2, fg="red", relief="solid") label_id=tkinter.Label(window, text="예: erpif", width=20, height=2, fg="red", relief="solid") label_pw=tkinter.Label(window, text="예: erp0901", width=20, height=2, fg="red", relief="solid") #엔트리 함수 def set_ip(event): ip_adress=str(eval(entry.get())) #엔트리 입력창 entry=tkinter.Entry(window) entry.bind("", set_ip) #한글지원방법 os.putenv('NLS_LANG', '.UTF8') #연결에 필요한 기본 정보(유저, 비밀번호, 데이터베이스 서버 주소) connection = cx_Oracle.connect('login_id','login_pw', ip_adress) cursor = connection.cursor() cursor.execute(""" select * from TEMP where KORN_NAME='홍길동' """) for list in cursor: print(list) label_ip.pack() label_id.pack() label_pw.pack() entry.pack(side="top") window.mainloop()
좀 멋도 없었는데, 블러까지 적용하니 참.....한심해보이지만,
그래도 기본적인 내용은 들어있다고 자축하며
이번 예제를 마무리 해봅니다.^^;;;
GUI화면에 결과 출력하는 것은 다음기회에...
반응형
'Programming > Python_Etc' 카테고리의 다른 글
wxpython 간단한 프레임 예제(FlexGridSizer) (0) | 2020.06.16 |
---|---|
wxpython 간단한 프레임 예제(BoxSizer) (0) | 2020.06.16 |
wxpython 간단한 프레임 예제 (0) | 2020.06.16 |
Python-Oracle연동 (0) | 2020.02.25 |
Python GUI - tkinter 예제 (2) | 2020.02.25 |