搭建 python 连接 DM 环境

322 阅读1分钟

 1)先安装好 达梦数据库

安装数据库【docker】 · 语雀去官网申请下载下载链接:https://www.dam...https://www.yuque.com/heyyall/zwitgw/wx6khq9x6e3l55x5

安装数据库【window】 · 语雀官网下载https://eco.dameng.com/...https://www.yuque.com/heyyall/zwitgw/xgmleg1ag6y15prx

安装数据库【Linux】 · 语雀参考链接https://eco.dameng.com/...https://www.yuque.com/heyyall/zwitgw/tkayf9gomoprz5e8?singleDoc#

1)确保环境变量配置好

image.png

2)进入 dmPython 驱动目录

    # 目录在 达梦安装目录下的 ./drivers/python/dmPython 中
    # 例如我是安装在 d:\develop\dataBases\dm8,那么驱动就是在 d:\develop\dataBases\dm8\drivers\python\dmPython
    # cmd 默认是在 c 盘的,window 切换到 d盘需要执行 d:, 之后才能 cd 到这个盘下的其他路径
    d:
    cd d:\develop\dataBases\dm8\drivers\python\dmPython

 3)安装 dmpython 包

   # 如果使用的是 python 环境
   python setup.py install
   # 如果使用的是 conda 环境
   # 切换环境
   conda activate 环境变量
   python setup.py install

4)配置 DPI 环境

添加环境变量

image.png

使用

参考链接

Python 数据库接口 | 达梦技术文档

    import dmPython

    try:
        conn = dmPython.connect(user='SYSDBA', password='SYSDBA', server='localhost',  port=51236)
        cursor  = conn.cursor()
        print('python: conn success!')
        # 关闭
        conn.close()
    except (dmPython.Error, Exception) as err:
        print(err)

查询数据

    cursor.execute ("select name from PRODUCTION.PRODUCT_CATEGORY")
    res = cursor.fetchall()
        for tmp in res:
            for c1 in tmp:
                print(c1)

语雀文档链接:

www.yuque.com/heyyall/zwi… 《一、搭建 python 连接 DM 环境》

www.yuque.com/heyyall/zwi… 《二、连接 dm 数据库【官方】》

CSDN 链接:blog.csdn.net/a2497_28226…