Linux下使用cx_Oracle的一些配置


在安裝完成cx_Oracle后,import  cx_Oracle時報錯,首先查看.bash_profile文件中環境變量配置

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/client_1
export PATH=$ORACLE_HOME/bin:$PATH

然后在.bash_profile中加入

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

即可,這時,使用cx_Oracle已經沒問題了,但是當向數據庫插入中文時有出現問題,此時

1、先查看客戶端和服務端的編碼集

服務端:SELECT * FROM nls_database_parameters;--ZHS16GBK
客戶端:SELECT * FROM Nls_Instance_Parameters;

2、然后查看客戶端配置,需要和服務器一樣

cat /etc/sysconfig/i18n

用root用戶在/etc/sysconfig/i18n里添加

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

 (即和服務端一樣的編碼)

3、或者在.bash_profile文件配置

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

4、運行 .bash_profile文件,讓剛改的文件進行生效

sh ~/.bash_profile

5、重新鏈接或退出重新登錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM