# 먼저 저장할 오라클 테이블을 만들자
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. 결과


끝.
'AI딥러닝 > Python' 카테고리의 다른 글
| 파이썬 라이브러리_numpy(수치,행렬) 예제 (0) | 2026.01.29 |
|---|---|
| 파이썬 그래프와 스프링부트 자바 연동 (0) | 2026.01.26 |
| 아나콘다로 시작하는 데이터 분석 - Jupyter (0) | 2026.01.22 |
| Import를 이용한 Main파일 실행 (0) | 2026.01.20 |
| Python DB. sqlite3 설치 실행 (0) | 2026.01.20 |