반응형
안녕하세요. 오늘은 파이썬과 Oracle을 이용하여 데이터 베이스를 가져오는 방법을 소개해드리겠습니다.
˙사전 준비
Oracle 에서 접속할 계정의 이름과 비밀번호, 호스트 이름, 포트번호, SID를 알고 있어야 합니다.
˙테이블 정보
저는 이름이 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)
반응형
'코딩 기록 > PYTHON' 카테고리의 다른 글
[Python] SVD를 이용한 추천시스템 만들기 - 2 (0) | 2021.07.22 |
---|---|
[Python] SVD를 이용한 추천 시스템 만들기 - 1 (0) | 2021.07.22 |
[Python] 네이버 이메일 보내기 (0) | 2021.04.23 |
[Python] tesseract를 이용한 자동차 번호판 인식기 - 2 (0) | 2021.04.01 |
[Python] tesseract를 이용한 자동차 번호판 인식기 - 1 (0) | 2021.04.01 |