在安裝完成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、重新鏈接或退出重新登錄