반응형

안녕하세요. 오늘은 파이썬과 Oracle을 이용하여 데이터 베이스를 가져오는 방법을 소개해드리겠습니다.

 

 

˙사전 준비 

 

Oracle 에서 접속할 계정의 이름 비밀번호, 호스트 이름, 포트번호, SID를 알고 있어야 합니다.

 

 

 

˙테이블 정보 

 

<TABLE1>

저는 이름이 TABLE1인 테이블을  가지고 오겠습니다.

 

 

 

˙코드 설명 

 

import cx_Oracle 

sql =   """
        select col1, col2 
        from table1
        """
conn = cx_Oracle.connect('python/python@localhost:1521/xe')
# conn = cx_Oracle.connect('접속이름/비밀번호@호스트이름:포트번호/SID)
cs = conn.cursor()
rs = cs.execute(sql)

cx_Oracle 모듈을 import 하고 sql 에 자신이 실행하고 싶은 sql 문장을 적습니다.

그 후 Oracle과 접속하여 sql문을 실행합니다.

 

col1 = []
col2 = []

for record in rs:
    col1.append(record[0])
    col2.append(record[1])
print("col1 : ", col1)
print("col2 : ", col2)

sql 결과를 for문을 이용하여 가져옵니다.

이때 컬럼 별로 정보를 저장하고 싶으면 배열에 각각 저장 할 수 있습니다.

 

 

 

˙실행 결과 

 

각각의 컬럼의 정보가 배열에 담긴 것을 확인할 수 있습니다.

 

 

 

˙전체 코드 

 

import cx_Oracle 

sql =   """
        select col1, col2 
        from table1
        """
conn = cx_Oracle.connect('python/python@localhost:1521/xe')
cs = conn.cursor()
rs = cs.execute(sql)

col1 = []
col2 = []

for record in rs:
    col1.append(record[0])
    col2.append(record[1])
print("col1 : ", col1)
print("col2 : ", col2)

 

반응형

+ Recent posts