Python

python flask web加oraclepython

前提條件:一、python2.7版本,web

二、flask版本0.12.2,flask

三、flask-Bootstrap版本3.3.7.1,oracle

四、cx_oracle版本6.2.1,python2.7

以上插件安裝在file-->setting-->Project Interpreter右側+號添加,或者安裝Python以後使用pip進行安裝,此外ide爲pycharm2018。ide

下面說道重點Oracle的連接與編碼問題(與HTML交互):測試

import cx_Oracle

第一步引入cx_Oracle編碼

conn = cx_Oracle.connect('用戶名','密碼','ip:端口/服務名')

這裏不少網上說的可能沒寫端口是不對的,須要寫上端口已親測,插件

另外兩種鏈接方式code

conn = cx_Oracle.connect('用戶名/密碼@ip:端口/服務名')
或
dsn = cx_Oracle.makedsn('ip','port','服務名')
conn = cx_Oracle.connect('用戶名','密碼',dsn)

不過這兩種方式未測。

上述鏈接完畢就能夠進行查詢等操做,可是此時查詢的數據不能有中文,若是有中文會報錯,因此接下來設置編碼方式,首先

引入兩個py
import sys
import os

要記住一個都不能缺,以後

在代碼中加入以下
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' 
或os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8'
reload(sys)
sys.setdefaultencoding('UTF-8')

NLS_LANG兩種方式,我這裏測試使用的識第一種,上面的設置會讓oracle不亂碼,可是輸出部分想要不亂碼須要在py文件頭部加上# _*_ coding: utf-8 _*_使得輸出中文不亂碼。

若是上述都試過仍是有問題請嘗試設置環境變量

NLS_LANG=SIMPLIFIED CHINESE_CHINA.UTF8

而且

相關文章
相關標籤/搜索