Python連接達(dá)夢(mèng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)示例
python如果想連接達(dá)夢(mèng)數(shù)據(jù)庫(kù),必須要安裝dmPython。
簡(jiǎn)介:dmPython 是 DM 提供的依據(jù) Python DB API version 2.0 中 API 使用規(guī)定而開發(fā)的數(shù)據(jù)庫(kù)訪問接口。dmPython 實(shí)現(xiàn)這些 API,使 Python 應(yīng)用程序能夠?qū)?DM 數(shù)據(jù)庫(kù)進(jìn)行訪問。
dmPython 通過調(diào)用 DM DPI 接口完成 python 模塊擴(kuò)展。在其使用過程中,除 Python 標(biāo)準(zhǔn)庫(kù)以外,還需要 DPI 的運(yùn)行環(huán)境。
第一步:使用源碼包方式安裝
進(jìn)入達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝目錄下的 dmPython 目錄,執(zhí)行命令 python setup.py install
注意:前提需要你有C++環(huán)境,Visual Studio。
出現(xiàn)上面這些信息代表安裝成功。
第二步:配置dpi環(huán)境變量
第三步:3.8及以上版本需操作
第四步:復(fù)制操作
將達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝目錄中的drivers/dpi下的所有文件復(fù)制到D:\python\python3.9\Lib\site-packages\dmPython-2.4.5-py3.9-win-amd64.egg下。
第五步:編寫python查詢達(dá)夢(mèng)數(shù)據(jù)庫(kù)代碼進(jìn)行測(cè)試
# coding:utf-8 import dmPython try: # 創(chuàng)建達(dá)夢(mèng)數(shù)據(jù)庫(kù)連接 conn = dmPython.connect(user='TEST', password='abc123456', server='localhost', port=5236) # 創(chuàng)建數(shù)據(jù)庫(kù)操作對(duì)象 cursor = conn.cursor() # try: # # 清空表,初始化測(cè)試環(huán)境 # cursor.execute('delete from T2') # except (dmPython.Error, Exception) as err: # print(err) try: # 插入數(shù)據(jù) # cursor.execute("insert into DMHR.EMPLOYEE (EMPLOYEE_ID,EMPLOYEE_NAME,EMAIL,HIRE_DATE,JOB_ID) values(1157, '馬云','888888888@qq.com','2023-05-12','42')") # print('python: insert success!') # # 更新數(shù)據(jù) # cursor.execute("update DMHR.EMPLOYEE set EMPLOYEE_NAME = '劉強(qiáng)東' where EMPLOYEE_ID = 1157") # print('python: update success!') # 查詢數(shù)據(jù) cursor.execute("select id from test.SYSTEMS_USER") res = cursor.fetchall() for tmp in res: for c1 in tmp: print(c1) print('python: select success!') # # 刪除數(shù)據(jù) # cursor.execute("delete from DMHR.EMPLOYEE where EMPLOYEE_ID = 1157") # print('python: delete success!') # except (dmPython.Error, Exception) as err1: print(err1) conn.close() except (dmPython.Error, Exception) as err: print(err)
到此這篇關(guān)于Python連接達(dá)夢(mèng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Python連接達(dá)夢(mèng)數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Python開發(fā)環(huán)境中調(diào)用ChatGPT模型詳細(xì)過程
在開發(fā)過程當(dāng)中時(shí)常需要使用 ChatGPT 來完成一些任務(wù),但總是使用網(wǎng)頁(yè)交互模式去 Web 端訪問 ChatGPT 是很麻煩的,這時(shí)候我們可以使用代碼來調(diào)用 ChatGPT 模型,本文將詳細(xì)介紹在 Python 開發(fā)環(huán)境中調(diào)用 ChatGPT 模型過程,,需要的朋友可以參考下2023-05-05python 實(shí)現(xiàn)對(duì)數(shù)據(jù)集的歸一化的方法(0-1之間)
今天小編就為大家分享一篇python 實(shí)現(xiàn)對(duì)數(shù)據(jù)集的歸一化的方法(0-1之間),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07使用Termux在手機(jī)上運(yùn)行Python的詳細(xì)過程
這篇文章主要介紹了使用Termux在手機(jī)上運(yùn)行Python的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10基于Python實(shí)現(xiàn)PDF動(dòng)畫翻頁(yè)效果的閱讀器
在這篇博客中,我們將深入分析一個(gè)基于 wxPython 實(shí)現(xiàn)的 PDF 閱讀器程序,該程序支持加載 PDF 文件并顯示頁(yè)面內(nèi)容,同時(shí)支持頁(yè)面切換動(dòng)畫效果,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2025-01-01刪除pycharm鼠標(biāo)右鍵快捷鍵打開項(xiàng)目的操作
這篇文章主要介紹了刪除pycharm鼠標(biāo)右鍵快捷鍵打開項(xiàng)目的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01解決導(dǎo)入django_filters不成功問題No module named ''django_filter''
這篇文章主要介紹了解決導(dǎo)入django_filters不成功問題No module named 'django_filter',具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python下調(diào)用Linux的Shell命令的方法
有時(shí)候難免需要直接調(diào)用Shell命令來完成一些比較簡(jiǎn)單的操作,這篇文章主要介紹了Python下調(diào)用Linux的Shell命令的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06