[python] Oracle과의 데이터베이스 연동
Python은 다양한 데이터베이스와의 연동을 지원하는데, 이 중에서도 Oracle과의 연동은 많은 사용자들에게 중요한 부분입니다. Oracle 데이터베이스는 기업 환경에서 많이 사용되는데, 이를 Python과 함께 사용하여 데이터베이스 작업을 수행할 수 있습니다.
Oracle 드라이버 설치
Python에서 Oracle과 연동하기 위해서는 Oracle 드라이버를 설치해야 합니다. 대표적인 Oracle 드라이버로는 cx_Oracle
가 있습니다.
pip install cx_Oracle
위 명령어를 사용하여 cx_Oracle
를 설치할 수 있습니다.
Oracle 데이터베이스에 연결하기
cx_Oracle
를 사용하여 Oracle 데이터베이스에 연결하는 방법은 다음과 같습니다.
import cx_Oracle
# Oracle 데이터베이스에 연결
conn = cx_Oracle.connect('username/password@hostname:port/service_name')
# 커서 생성
cursor = conn.cursor()
# 쿼리 실행
cursor.execute('SELECT * FROM table_name')
# 결과 가져오기
results = cursor.fetchall()
# 결과 출력
for row in results:
print(row)
# 연결 종료
conn.close()
위 예제 코드에서 username
, password
, hostname
, port
, service_name
은 각각 연결할 Oracle 데이터베이스의 정보로 대체되어야 합니다.
Oracle 데이터베이스에 데이터 삽입하기
Oracle 데이터베이스에 데이터를 삽입하기 위해서는 INSERT
쿼리를 사용합니다. 다음은 데이터 삽입 예제입니다.
import cx_Oracle
conn = cx_Oracle.connect('username/password@hostname:port/service_name')
cursor = conn.cursor()
# 데이터 삽입
cursor.execute("INSERT INTO table_name (col1, col2, col3) VALUES (:1, :2, :3)", ('value1', 'value2', 'value3'))
# 커밋
conn.commit()
# 연결 종료
conn.close()
위 예제 코드에서 table_name
은 데이터를 삽입할 Oracle 테이블의 이름입니다. col1
, col2
, col3
은 각각 삽입할 열의 이름이며, value1
, value2
, value3
은 해당 열에 삽입할 값입니다.