>  기사  >  백엔드 개발  >  Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.

Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.

coldplay.xixi
coldplay.xixi앞으로
2021-03-18 10:29:433709검색

Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.

전제 조건: 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

Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.

2. cx_Oracle 임시 클라이언트를 수동으로 구성합니다.

여기의 컴퓨터는 64비트이며 사용되는 인스턴트 클라이언트도 32비트입니다. 아래 다운로드 주소에서 찾아보세요

2.1. 다음 파일의 압축을 풀어주세요

링크: https://pan.baidu.com/s/1ARcdK8kgNKfQsNbP5ZEbKg
추출 코드: lz0g
Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.
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.2. D 드라이브 어딘가에 배치합니다. 예:

Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.

2.3 환경 변수 구성 - 시스템 및 보안 - 시스템


Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.
Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.
Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.
Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.2.4. 새로 구성된 환경 변수가 적용되도록 컴퓨터를 다시 시작하세요

2.5 구성이 성공했는지 테스트하세요

cx_Oracle을 가져올 때 빨간색 물결선이 있지만, 일반적으로 가져오기에 실패한 것으로 간주되지만 여기서는 무시하고 테스트 코드를 직접 실행하면 오류가 보고되지 않아 문제가 없음을 나타냅니다.

데이터가 발견되지 않으면 사용자에게 emp 테이블이 없는 것일 수 있습니다.

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()

Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.

2. Pandas를 사용하여 Excel 데이터를 읽고 sqlalchemy를 사용하여 데이터베이스에 쓰기를 지원합니다.

1. sqlalchemy 및 pandas를 설치하세요

pandas 버전은 최신 버전이므로 여기에 지정됩니다. Excel을 읽고 쓰는 중입니다. 가끔 이상한 오류가 보고될 수 있습니다. 버전 1.1.4로 변경하세요.

pip install pandas==1.1.4pip install sqlalchemy

2. test라는 이름의 Excel 테이블을 준비합니다.

python tutorial

(동영상)Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.

위 내용은 Oracle에 연결하고 Excel 데이터를 읽고 데이터베이스에 쓰도록 Python을 구성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제