AI딥러닝/Python

txt,xlsx,csv 파일을 Oracle DB에 저장해보자!

Ystory96 2026. 1. 26. 17:41

# 먼저 저장할 오라클 테이블을 만들자

 

1. 오라클SQL 에서 FRUIT 테이블을 만든다

 


2. 오라클 클라이언트 설치하기(txt,excel,csv)

클라이언트-오라클서버접속요청

https://www.oracle.com/kr/database/technologies/instant-client/downloads.html

Version 11.2.0.4.0 설치하고 원하는 폴더에 압축풀기


 

3. C:\sundo\AIpython 에 압출풀기

 

 


#파이썬에서 txt파일 오라클DB에 저장하기

 

1. 파이썬 oracledb를 명령프롬프트에서 설치하기

 


2. txt파일(0126a.txt) 자료 저장하기


3. 파이썬 코딩

 

import oracledb

import pandas as pd

 

#파이선과 오라클 연동

oracledb.init_oracle_client(lib_dir="C:/sundo/AIpython/instantclient_11_2")

 

#오라클 라이브러경로 = lib_dir

connect = oracledb.connect(user='mbc',password='1234',dsn='localhost')

c=connect.cursor()

 

#오라클 쿼리문 실행 영역a=[]

## 1. txt 화일로 자료화일 만들기

a=[] #자료저장소

i=0 # 저장위치

with open("c:/data/0126a.txt","r",encoding="UTF-8")as f:

while True:

data=f.readline().split(',')

if data[0]=="":break

a.append(data)

name=a[i][0]

su=int(a[i][1])

c.execute("insert into fruit values(:1,:2)",(name,su))

connect.commit() # 자료저장 완료

i=i+1

print("메모장의 자료가 오라클 디비에 저장완료!!")


4. 결과


# 파이썬에서 엑셀파일 오라클DB에 저장하기

 

1. 엑셀파일 저장하기 (0126b.xlsx)


2. cmd에서 openpyxl 저장하기

 


3. 파이썬 코딩

 

#2 엑셀파일로 자료저장하기 .pip install openpyxl

name=[] #이름 저장소

su=[] #수량 저장소

df=pd.read_excel("c:/data/0126b.xlsx")

name=df["과일명"]

su=df["수량"]

for i in range(0,name.size):

c.execute("insert into fruit values(:1,:2)",(name[i],int(su[i])))

connect.commit()

print("엑셀파일 자료가 오라클 디비에 저장되었습니다.")


4. 결과

 


# 파이썬에서 cvs파일 오라클DB에 저장하기

 

1. csv 파일로 저장


 

2. 파이썬 코딩

import oracledb

import pandas as pd

#파이선과 오라클 연동

oracledb.init_oracle_client(lib_dir="C:/sundo/AIpython/instantclient_11_2")

#오라클 라이브러경로 = lib_dir

connect = oracledb.connect(user='mbc',password='1234',dsn='localhost')

c=connect.cursor() #오라클 쿼리문 실행 영역

#오라클 디비에 저장된 자료 가져와서 화면에 시각화

c.execute("select name,count(name),sum(su) from fruit group by name")

k=c.fetchall() #c영역에 쿼리문의 실행 결과를

print("자료: ",k)


 

3. 결과

끝.