新聞中心
要訪問(wèn)數(shù)據(jù)庫(kù),Python 解釋器需要安裝數(shù)據(jù)庫(kù)模塊。您有許多選擇,這些選擇均遵守標(biāo)準(zhǔn)化的 API 規(guī)范,并且曾經(jīng)以編程方式使用過(guò) ODBC 或 JDBC 的任何人均非常熟悉它們。

創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:響應(yīng)式網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)、成都營(yíng)銷網(wǎng)站建設(shè)。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。
您將使用 cx_Oracle,因?yàn)樗容^易于安裝。只需下載一個(gè)與您的 Python 和 Oracle 數(shù)據(jù)庫(kù)版本匹配的 Windows 安裝程序。 安裝 cx_Oracle 后,返回 Python 命令行解釋器進(jìn)行試用。由于 cx_Oracle 是一個(gè)獨(dú)立于核心Python 解釋器語(yǔ)言的模塊,因此在將其用于任何會(huì)話或腳本之前必須導(dǎo)入它。
- >>> orcl = cx_Oracle.connect('scott/tiger@orcl')>>>
- curs = orcl.cursor()>>> sql = """CREATE TABLE INIT_PARAMS ...
- ( fileName VARCHAR2(30),... param VARCHAR2(64),...
- value VARCHAR2(512) )"""
請(qǐng)記住要使用大寫字母!下面,我們將創(chuàng)建一個(gè)用于存儲(chǔ)結(jié)果的表。
- import readInitOra, cx_OracleinitParams = {}
- for fileName in ['init_orcl.ora', 'init_default.ora']:
- initParams[fileName] = readInitOra.read(fileName)orcl = cx_Oracle.
- connect('scott/tiger@orcl')curs = orcl.cursor()for fileName in initParams.keys():
- for param in initParams[fileName].keys():value = initParams[fileName][param]sql = """INSERT INTO INIT_PARAMS VALUES
- (:fileName, :param, :value)"""bindVars = {'fileName':fileName,
- 'param':param, 'value':value}curs.execute(sql, bindVars)curs.close()
- orcl.commit()
以上就是全部代碼了。注意,您這次在 SQL 字符串中使用了綁定變量,并在一個(gè)單獨(dú)字典中為它們提供了值。使用綁定變量可以幫助您擺脫 SPCSP(防止錯(cuò)誤使用共享池協(xié)會(huì))的麻煩。 從查詢中獲取結(jié)果略微復(fù)雜一些。對(duì)游標(biāo)對(duì)象調(diào)用 execute() 后。
可以使用 fetchone() 一次獲取一行,也可以使用 fetchall() 獲取所有行的列表。無(wú)論在哪種情況下,每一行均采用字節(jié)組(即可以由數(shù)值索引訪問(wèn)的有序值序列)的形式。例如,我們將編寫 compareInitOra.py 來(lái)打印與 V$PARAMETER 中的當(dāng)前值沖突的 init_orcl.ora 參數(shù):
該腳本引入了一些您還沒見過(guò)Python 解釋器技巧:
◆對(duì)字典 fileParams 調(diào)用 items() 將返回一個(gè)(鍵, 值)對(duì)列表??梢酝ㄟ^(guò)在 for 語(yǔ)句中指定兩個(gè)循環(huán)變量來(lái)遍歷這些鍵值。
◆調(diào)用 liveParams.get(param) 的工作方式類似于 liveParams[param],區(qū)別在于如果在 liveParams 中未找到參數(shù),則將返回一個(gè)錯(cuò)誤 - 非常類似于“ORA-01403:no data found in PL/SQL”消息。而 liveParams.get(param) 將在 liveParams 中不存在參數(shù)的情況下返回 None。
◆Python 解釋器 可以使用 % 運(yùn)算符執(zhí)行字符串替換。與 C 的 printf 相似,%s 表示將在該點(diǎn)插入一個(gè)字符串形式的值。這些值按順序從 % 之后的字節(jié)組中提取。
◆最后一行代碼比您在沒有換行符的情況下進(jìn)行鍵入運(yùn)行時(shí)間更長(zhǎng),因此您使用了一個(gè)反斜線,從而打破了Python 解釋器將換行符解釋為命令結(jié)尾這一通常的規(guī)則。
標(biāo)題名稱:什么是Python解釋器及其使用?
URL分享:http://m.fisionsoft.com.cn/article/coigjjs.html


咨詢
建站咨詢
