개발 공부/파이썬

[파이썬] 오라클 executemany로 2차원 리스트 데이터를 DB에 넣기

가이윤 2022. 12. 2. 15:03

[파이썬] 오라클 연결하기

 

[파이썬] 오라클 연결하기

우선 DBeaver 툴을 사용해서 오라클로 스키마를 생성한 후에 아래 코드를 실행하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import cx_Oracle # DBeaver 기준으로 'user명/비밀번호@ip주소:port번호/Service Name(

hansol94.tistory.com

 

오라클을 연결해서 csv 파일에 있는 데이터를 리스트에 담아서 INSERT문으로 데이터를 넣으려는 작업을 하는데, execute를 사용해서 하려고 하니 csv 파일의 데이터 행의 수가 적을 때는 상관이 없었는데 몇 천,만 줄이 되면 for문 돌리는 횟수도 이에 비례하니 오래 걸렸다. 

비효율적인거 같아서 찾아보니 2차원 리스트를 인자로 받아서 한 번에 넣는 executemany가 있었다. 

INSERT 쿼리문과 2차원 리스트만 수정해서 사용하면 된다.
executemany는 쿼리문과 2차원 리스트가 인자로 필요하다.