在產品的測試中,使用
oracle
進行b2b/taobao/alipay
使用者資料的
mock
,所以要安裝
python
的cx_oracle
模組,max os
(linux
也適用)環境:
1、安裝
oracle client:
在oracleclient
,我的系統是
64位,所以下的64位
max的版本,要下的名稱為:
instantclient-basic-macos.x64-11.2.0.3.0.zip;instantclient-sdk-macos.x64-11.2.0.3.0.zip
其它的,可以根據你自己的需求決定。
解壓到/
opt/instantclient_11_2,
並進入此目錄,
ln –s libclntsh.dylib.11.1libclntsh.dylib
及ln –s libocci.dylib.11.1 libocci.dylib
建立network/admin
目錄,及在此目錄下生成你自己的
tnsnames.ora
檔案。sudo su - root
vim /etc/profile
,在最後增加:
exportoracle_home="/opt/instantclient_11_2"
exportdyld_library_path=$oracle_home
exportld_library_path=$oracle_home
path=$path:$oracle_home
儲存。source /etc/profile
將instantclient-sdk-macos.x64-11.2.0.3.0.zip
解壓出來的
.h檔案全部
copy
到/usr/include下2、
安裝cx_oracle:
cx_oracle-5.0.4.tar.gz
,並解壓。
python setup.py build
python setup.py install
在python
命令列:
import cx_oracle
con =cx_oracle.connect(「username","password","tnsname")
cursor = con.cursor()
cursor.execute('select * from tab').fetchone()
列印出:
('access_ctest_log','table', none)
,果然成功了。
中文亂碼問題解決:
>>> import os
>>> os.environ['nls_lang'] = 'simplified chinese_china.utf8'
python cx Oracle簡單操作
1,讀取檔案操作 檔案內容 col1 col2 col3 china 1.299 0.004 4.762 usa 0.832 5.196 2.521 讀取指令碼 usr bin env python import cx oracle conn cx oracle.connect loge china...
python cx Oracle錯誤集錦
最近專案上線,python連線資料庫部分出現很多問題,總結一下 錯誤一 python3 unicodeencodeerror gbk codec can t encode character in position xx cx oracle.connenct 的引數中設定引數encoding utf...
python cx oracle 環境搭建
背景說明 之前的環境本來是可以用的,是另外乙個專案 python27 需要的時候搭建的。新專案採用的是python36,安裝的cx oracle的版本是7,而環境中的oracle客戶端是11,導致python查詢部分sql語句的時候出現異常 ora 12609 tns receive timeout...