전제 조건: Oracle 단일 인스턴스가 로컬에 설치되어 있으며 plsql 개발자를 사용하여 연결하거나 TNS 연결 문자열을 사용하여 Oracle 클러스터에 원격으로 연결할 수 있습니다.
Excel을 읽고 쓰는 방법에는 여러 가지가 있습니다. 데이터베이스, 소개는 다음과 같습니다. pandas로 작성하는 것은 비교적 간단하며 Excel을 읽은 후 데이터를 정리할 필요가 없습니다
(무료 학습 권장 사항: python 비디오 튜토리얼)
전체 프로세스에는 다음이 필요합니다.
1. Oracle에 연결하도록 Python을 구성하고 성공적으로 테스트합니다
인터넷에 많은 튜토리얼이 있지만 대부분은 그다지 자세하지 않으며 연결 간의 차이점을 설명하지 않습니다. 여기서는 먼저 oracle 단일 인스턴스에 연결하는 방법을 소개하고, oracle 클러스터에 연결하는 방법을 추가하겠습니다.
버전:
window 10 64비트
python 3.6.8
cx-Oracle 7.3.0
설치 프로세스:
1 pip를 사용하여 oracle을 운영하는 패키지 설치:
pip install cx_Oracle== 7.3.0
2. cx_Oracle 임시 클라이언트를 수동으로 구성합니다.
여기의 컴퓨터는 64비트이며 사용되는 인스턴트 클라이언트도 32비트입니다. 아래 다운로드 주소에서 찾아보세요
2.1. 다음 파일의 압축을 풀어주세요
링크: https://pan.baidu.com/s/1ARcdK8kgNKfQsNbP5ZEbKg
추출 코드: lz0g
Oracle 인스턴트 클라이언트 지침:
https: //docs.oracle.com /en/database/oracle/oracle-database/19/lnoci/instant-client.html#GUID-6895DB45-97AA-4738-9959-BD677D610186
oracle 인스턴트 클라이언트 다운로드 주소:
https:/ /www.oracle.com /database/technologies/instant-client/downloads.html
2.4. 새로 구성된 환경 변수가 적용되도록 컴퓨터를 다시 시작하세요
import cx_Oracleimport os# 设置环境编码方式,可解决读取数据库中文乱码问题os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'# 用户名/密码@IP:端口/实例名conn = cx_Oracle.connect('kplin/12sss3456@192.168.124.102:1521/ORCL')cursor = conn.cursor()try: sql = 'select * from emp' cursor.execute(sql) ret = cursor.fetchall() print(ret) # cursor.commit()except Exception as e: print(e)finally: cursor.close()
1. sqlalchemy 및 pandas를 설치하세요
pandas 버전은 최신 버전이므로 여기에 지정됩니다. Excel을 읽고 쓰는 중입니다. 가끔 이상한 오류가 보고될 수 있습니다. 버전 1.1.4로 변경하세요.
pip install pandas==1.1.4pip install sqlalchemy2. test라는 이름의 Excel 테이블을 준비합니다.
python tutorial
(동영상)
위 내용은 Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!