반응형
Python로 Oracle Database에 연결하기 위해서는 cx_oracle 모듈을 설치해야 합니다.
설치 방법은 어렵지 않은데 Pycharm과 일반 커맨드창 파이썬에서 실행하는 방법을 나눠 설명하겠습니다.
1. 우선 주로 쓰는 Pycharm에서는 File - Settings - Project - Project Interpreter 로 진입합니다. 그리고 cx_Oracle 모듈을 찾아서 설치해 줍니다.
2. Command창에 설치해서 사용하는 경우라면,
sudo pip install cx_oracle
로 설치할 수 있습니니다.
3. Oracle Client 설치
cx_Oracle을 사용하려면 Oracle Client를 설치해주어야 합니다. Oracle이 설치되어있어도 Library 때문에 필요한 것으로 보입니다. 설치 경로는 여기를 참조하세요.
설치가 다 끝나면 코드 내부에서 해당 라이브러리를 사용하도록 경로를 설정해줍니다. (Path에 추가해주면 된다고 하는데, 잘 안되서 직접 경로를 넣어줬습니다. 이방법이 제일 확실히 되는 것 같습니다.)
cx_Oracle.init_oracle_client(lib_dir=r"D:\8_Programs\Oracle\instantclient_19_9")
4. DBconn.py (DB Connection Sample)
import cx_Oracle
import os
#한글지원방법
os.putenv('NLS_LANG', '.UTF8')
# 함수 정의
def connect():
#라이브러리 연결
cx_Oracle.init_oracle_client(lib_dir=r"D:\8_Programs\Oracle\instantclient_19_9")
con_ip='localhost:1526/testdb'
con_id='user'
con_pw='password'
#연결에 필요한 기본 정보(유저, 비밀번호, 데이터베이스 서버 주소)
connection = cx_Oracle.connect(con_id,con_pw, con_ip)
cursor = connection.cursor()
cursor.execute("""
select *
from member
where name='홍길동'
""")
for list in cursor:
print(list)
cursor.close()
connection.close()
# 함수 실행
connect()
반응형
'Programming > Python_Etc' 카테고리의 다른 글
wxpython 간단한 프레임 예제(FlexGridSizer) (0) | 2020.06.16 |
---|---|
wxpython 간단한 프레임 예제(BoxSizer) (0) | 2020.06.16 |
wxpython 간단한 프레임 예제 (0) | 2020.06.16 |
Python - GUI에서 DB연결 (0) | 2020.02.26 |
Python GUI - tkinter 예제 (2) | 2020.02.25 |