Python實(shí)現(xiàn)調(diào)用達(dá)夢(mèng)數(shù)據(jù)庫(kù)的教程分享
1 dmPython 介紹
dmPython 是 DM 提供的依據(jù) Python DB API version 2.0 中 API 使用規(guī)定而開 發(fā)的數(shù)據(jù)庫(kù)訪問(wèn)接口。dmPython 實(shí)現(xiàn)這些 API,使 Python 應(yīng)用程序能夠?qū)?DM 數(shù)據(jù)庫(kù)進(jìn) 行訪問(wèn)。
dmPython 通過(guò)調(diào)用 DM DPI 接口完成 python 模塊擴(kuò)展。在其使用過(guò)程中,除 Python 標(biāo)準(zhǔn)庫(kù)以外,還需要 DPI 的運(yùn)行環(huán)境。 dmPython 接口當(dāng)前版本號(hào)為 2.3,下表指明了 dmPython 接口的版本與服務(wù)器版本和 python 的版本之間的對(duì)應(yīng)情況。
dmPython版本 | DM server版本 | Python版本 |
---|---|---|
2.3 | 7.0.0.9版本以上 | 2.6及以上 |
2 dmPython 安裝
dmPython 可以運(yùn)行在任何安裝了 python 的平臺(tái)上??梢允褂冒惭b包安裝,也可以直 接用源碼安裝。另外,需要保證 dpi 和 dmPython 版本一致,都是 32 位或都是 64 位。 dmPython 的運(yùn)行需要使用 dpi 動(dòng)態(tài)庫(kù),用戶應(yīng)將 dpi 所在目錄(一般為 DM 安裝目錄 中的 bin 目錄)加入系統(tǒng)環(huán)境變量。 可以使用如下命令很方便地在Windows和Linux操作系統(tǒng)下編譯并安裝dmPython :
//進(jìn)入到 setup.py 所在的源碼目錄,執(zhí)行以下命令:
python setup.py install
也可以先生成安裝文件再進(jìn)行安裝。 在 Windows 操作系統(tǒng)下生成 exe 文件的操作如下,之后只需要直接執(zhí)行 exe 文件即可 安裝:
//進(jìn)入到 setup.py 所在的源碼目錄,執(zhí)行以下命令:
python setup.py bdist_wininst
在 Linux 操作系統(tǒng)下使用 rpm 包安裝 dmPython,生成 rpm 包的操作如下所示:
//進(jìn)入到 setup.py 所在的源碼目錄,執(zhí)行以下命令:
python setup.py bdist_rpm
安裝和卸載命令參考如下:
安裝:rpm -ivh dmPython-2.1-7.1-py33-1.x86_64.rpm --nodeps
卸載:rpm -e dmPython-2.1-1.x86_64
3 dmpython接口
3.1 MODULE dmPython
3.1.1 接口
3.1.1.1 dmPython.connect
語(yǔ)法:
dmPython.connect(*args, **kwargs) dmPython.Connect(*args, **kwargs)
說(shuō)明:
創(chuàng)建與數(shù)據(jù)庫(kù)的連接,這兩個(gè)方法完全等效,返回一個(gè) connection 對(duì)象。參數(shù)為連 接屬性,所有連接屬性都可以用關(guān)鍵字指定,在 connection 連接串中,沒(méi)有指定的關(guān)鍵 字都按照默認(rèn)值處理。 連接屬性 property 列表如下:
關(guān)鍵字 | 描述 | 是否必填 |
---|---|---|
user | 登錄用戶名,默認(rèn) SYSDBA | 否 |
password | 包含主庫(kù)地址和端口號(hào)的字符串,格式為“主庫(kù)地址:端 口號(hào)” | 否 |
host/server | 主庫(kù)地址,包括 IP 地址、localhost 或者服務(wù)名,默 認(rèn) localhost,注意 host 和 server 關(guān)鍵字只允許指 定其中一個(gè),含義相同 | 否 |
port | 端口號(hào),服務(wù)器登錄端口號(hào),默認(rèn) 5236 | 否 |
access_mode | 連接的訪問(wèn)模式,默認(rèn)為讀寫模式 | 否 |
autoCommit | DML 操作是否自動(dòng)提交,默認(rèn) TRUE | 否 |
connection_timeout | 執(zhí)行超時(shí)時(shí)間(s),默認(rèn) 0 不限制 | 否 |
login_timeout | 登錄超時(shí)時(shí)間(s),默認(rèn)為 5 | 否 |
txn_isolation | 事務(wù)隔離級(jí),默認(rèn)使用服務(wù)器的隔離級(jí) | 否 |
… |
到此這篇關(guān)于Python實(shí)現(xiàn)調(diào)用達(dá)夢(mèng)數(shù)據(jù)庫(kù)的教程分享的文章就介紹到這了,更多相關(guān)Python調(diào)用達(dá)夢(mèng)數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中學(xué)習(xí)K-Means和圖片壓縮
大家在python中會(huì)遇到關(guān)于K-Means和圖片壓縮的問(wèn)題,我先通過(guò)本次文章學(xué)習(xí)一下基本原理吧。2017-11-11使用python實(shí)現(xiàn)定時(shí)報(bào)天氣的示例代碼
本文主要介紹了使用python實(shí)現(xiàn)定時(shí)報(bào)天氣,只需要讓爬蟲程序每天自動(dòng)為你發(fā)送,下面就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下2021-11-11Python實(shí)現(xiàn)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02python中tf.boolean_mask()函數(shù)的使用方法詳解
這篇文章主要介紹了python中tf.boolean_mask()函數(shù)的使用方法詳解,?tf.boolean_mask()?函數(shù)的作用是通過(guò)布爾值對(duì)指定的列的元素進(jìn)行過(guò)濾,需要的朋友可以參考下2023-11-11使用Python和Pillow實(shí)現(xiàn)圖片馬賽克功能
在這篇博客中,我們將探討如何使用Python創(chuàng)建一個(gè)簡(jiǎn)單而有趣的桌面應(yīng)用程序,我們的目標(biāo)是構(gòu)建一個(gè)應(yīng)用,允許用戶選擇一張照片,然后在照片的右下角添加馬賽克效果,感興趣的小伙伴跟著小編一起來(lái)看看吧2024-08-08探索Python中zoneinfo模塊處理時(shí)區(qū)操作實(shí)例
這篇文章主要為大家介紹了探索Python中zoneinfo模塊的用法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01