Python實現(xiàn)調(diào)用達夢數(shù)據(jù)庫的教程分享
1 dmPython 介紹
dmPython 是 DM 提供的依據(jù) Python DB API version 2.0 中 API 使用規(guī)定而開 發(fā)的數(shù)據(jù)庫訪問接口。dmPython 實現(xiàn)這些 API,使 Python 應用程序能夠?qū)?DM 數(shù)據(jù)庫進 行訪問。
dmPython 通過調(diào)用 DM DPI 接口完成 python 模塊擴展。在其使用過程中,除 Python 標準庫以外,還需要 DPI 的運行環(huán)境。 dmPython 接口當前版本號為 2.3,下表指明了 dmPython 接口的版本與服務器版本和 python 的版本之間的對應情況。
| dmPython版本 | DM server版本 | Python版本 |
|---|---|---|
| 2.3 | 7.0.0.9版本以上 | 2.6及以上 |
2 dmPython 安裝
dmPython 可以運行在任何安裝了 python 的平臺上??梢允褂冒惭b包安裝,也可以直 接用源碼安裝。另外,需要保證 dpi 和 dmPython 版本一致,都是 32 位或都是 64 位。 dmPython 的運行需要使用 dpi 動態(tài)庫,用戶應將 dpi 所在目錄(一般為 DM 安裝目錄 中的 bin 目錄)加入系統(tǒng)環(huán)境變量。 可以使用如下命令很方便地在Windows和Linux操作系統(tǒng)下編譯并安裝dmPython :
//進入到 setup.py 所在的源碼目錄,執(zhí)行以下命令:
python setup.py install
也可以先生成安裝文件再進行安裝。 在 Windows 操作系統(tǒng)下生成 exe 文件的操作如下,之后只需要直接執(zhí)行 exe 文件即可 安裝:
//進入到 setup.py 所在的源碼目錄,執(zhí)行以下命令:
python setup.py bdist_wininst
在 Linux 操作系統(tǒng)下使用 rpm 包安裝 dmPython,生成 rpm 包的操作如下所示:
//進入到 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
語法:
dmPython.connect(*args, **kwargs) dmPython.Connect(*args, **kwargs)
說明:
創(chuàng)建與數(shù)據(jù)庫的連接,這兩個方法完全等效,返回一個 connection 對象。參數(shù)為連 接屬性,所有連接屬性都可以用關鍵字指定,在 connection 連接串中,沒有指定的關鍵 字都按照默認值處理。 連接屬性 property 列表如下:
| 關鍵字 | 描述 | 是否必填 |
|---|---|---|
| user | 登錄用戶名,默認 SYSDBA | 否 |
| password | 包含主庫地址和端口號的字符串,格式為“主庫地址:端 口號” | 否 |
| host/server | 主庫地址,包括 IP 地址、localhost 或者服務名,默 認 localhost,注意 host 和 server 關鍵字只允許指 定其中一個,含義相同 | 否 |
| port | 端口號,服務器登錄端口號,默認 5236 | 否 |
| access_mode | 連接的訪問模式,默認為讀寫模式 | 否 |
| autoCommit | DML 操作是否自動提交,默認 TRUE | 否 |
| connection_timeout | 執(zhí)行超時時間(s),默認 0 不限制 | 否 |
| login_timeout | 登錄超時時間(s),默認為 5 | 否 |
| txn_isolation | 事務隔離級,默認使用服務器的隔離級 | 否 |
| … |
到此這篇關于Python實現(xiàn)調(diào)用達夢數(shù)據(jù)庫的教程分享的文章就介紹到這了,更多相關Python調(diào)用達夢數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python尋找兩個有序數(shù)組的中位數(shù)實例詳解
這篇文章主要介紹了Python尋找兩個有序數(shù)組的中位數(shù),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12
Python利用keyboard模塊實現(xiàn)鍵盤記錄操作
模擬鍵盤操作執(zhí)行自動化任務,我們常用的有pyautowin等自動化操作模塊。今天介紹的這個模塊叫做keyboard,它是純Python原生開發(fā),編譯時完全不需要依賴C語言模塊。一行命令就能完成安裝,非常方便,需要的可以了解一下2022-10-10
Python?Transformers庫(NLP處理庫)案例代碼講解
本文介紹transformers 庫的全面講解,包含基礎知識、高級用法、案例代碼及學習路徑,內(nèi)容經(jīng)過組織,適合不同階段的學習者,對Python?Transformers庫相關知識感興趣的朋友一起看看吧2025-04-04

