91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何配置python連接oracle

發布時間:2021-03-18 12:53:23 來源:億速云 閱讀:470 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關如何配置python連接oracle,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、配置python連接oracle并測試成功

網上有不少教程,但大部分都沒那么詳細,并且也沒有說明連接單實例和連接集群的區別,這里先介紹連接oracle單實例的方式,后續再補充連接oracle集群方式。

版本:
window 10 64位
python 3.6.8
cx-Oracle 7.3.0

安裝流程:

1、使用pip安裝操作oracle的包:

pip install cx_Oracle==7.3.0

如何配置python連接oracle

2、手動配置cx_Oracle臨時客戶端:

注意這里電腦是64位的,使用的即時客戶端也是64位的,32位的需要另外到下面的下載地址找一下

2.1、解壓下面的文件

鏈接:https://pan.baidu.com/s/1ARcdK8kgNKfQsNbP5ZEbKg
提取碼:lz0g
如何配置python連接oracle
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盤某個位置,例如:

如何配置python連接oracle

2.3、配置環境變量

控制面板——系統和安全——系統
如何配置python連接oracle
如何配置python連接oracle
如何配置python連接oracle
如何配置python連接oracle

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

如何配置python連接oracle

二、使用pandas讀取excel數據,使用sqlalchemy協助寫入數據庫

1、安裝sqlalchemy,pandas

這里指定pandas版本是因為最新版的pandas在讀寫excel的時候會有些奇怪的報錯,換成1.1.4版本即可。

pip install pandas==1.1.4pip install sqlalchemy

2、準備一個excel表,命名為test.xlsx,寫入以下測試數據

如何配置python連接oracle

3、測試讀取并寫入數據庫

#!/usr/bin/env python# -*- coding:utf-8 -*-# date: 2021/3/14# filename: excel_to_db# author: kplinimport pandas as pdfrom sqlalchemy import create_enginefrom sqlalchemy import types# conn_string='oracle+cx_oracle://user:pass@host:port/dbname'conn_string='oracle+cx_oracle://KPLIN:654321@192.168.124.6:1521/ORCL'engine = create_engine(conn_string, echo=False)df = pd.read_excel('test.xlsx')# if_exists有三個可選值,'fail':如果存在該表則報錯,'append':如果存在該表則將數據追加到列尾,'replace':如果存在該表則替換# df.to_sql('test', con=engine, if_exists='replace')# 按上面這種寫入方式name字段將被寫成clob字段類型,# 如果我們希望把name改為varchar2類型,怎么做?# 我們可以利用sqlalchemy的types把name指定為varchar2()類型len = df.name.str.len().max()df.to_sql('test', engine, if_exists='replace', dtype={'name': types.VARCHAR(len)})rows = engine.execute("SELECT * FROM TEST").fetchall()print(rows)

關于“如何配置python連接oracle”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连云港市| 绥阳县| 舒兰市| 东海县| 长海县| 武邑县| 恭城| 湾仔区| 马山县| 永安市| 阿鲁科尔沁旗| 甘谷县| 伊川县| 桐梓县| 文安县| 华安县| 新源县| 泰来县| 鄂托克前旗| 化州市| 汝城县| 宁明县| 永川市| 大渡口区| 涪陵区| 舒城县| 宽甸| 兴义市| 河曲县| 渭源县| 庆元县| 广平县| 赤壁市| 苏尼特左旗| 皋兰县| 黄龙县| 东海县| 浏阳市| 桃园市| 三门县| 仪陇县|