python cx_Oracle接続oracleデータベース{{Oracleせつぞくoracleでーたべーす}}

1126 ワード

python 3接続oracle
1.依存パッケージのインストール
pip install -i https://mirrors.aliyun.com/pypi/simple/ cx_Oracle 

2.instantclient-basic-windowsをダウンロードする.x64-11.2.0.4.0
   D 
D:\instantclient-basic-windows.x64-11.2.0.4.0\instantclient_11_2
      

3.dllをpython環境にコピーする
対応するpythonバージョンに格納D:ProgramDataAnaconda 3envspython 35Libsite-packages
oci.dll
oraocci11.dll
oraociei11.dll

4.spyder 3を使用する.2.3コードテスト
# -*- coding: utf-8 -*-
"""
Created on Tue Mar 17 15:24:15 2020

@author: liuyunshengsir
"""
import os
#os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8'
#os.environ['NLS_CHARACTERSET'] = 'AL32UTF8'



import importlib,sys
#sys.path.append('D:\\instantclient-basic-windows.x64-11.2.0.4.0\\instantclient_11_2')
importlib.reload(sys)

print( sys.path)
import cx_Oracle
conn=cx_Oracle.connect('  /  @IP:1521/ ')

c=conn.cursor()


sql='select sysdate from dual'
x=c.execute(sql)

rows=x.fetchone()
print(rows[0])
c.close()

conn.close()