使用达梦数据库集成Python,达成快速连接

本章主要介绍在 Python 开发的时候,如何使用 Python 快速连接达梦数据库。

dmPython 简介

dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开发的数据库访问接口。

使用 Python 连接达梦数据库时需要安装 dmPython。安装完 DM 数据库软件后,在安装路径下的 drivers 目录下,可以找到 dmPython 的驱动源码,由于提供的是源码,需要自己编译安装,下面分别介绍如何在 Windows 和 Linux 环境下编译安装 dmPython。

Windows 环境编译安装 dmPython

安装 DM 数据库软件并设置 DM_HOME 环境变量

dmPython 源码依赖 DM 安装目录中提供的 include 头文件,编译安装前需要检查是否安装 DM 数据库软件,并设置 DM_HOME 环境变量。

可访问达梦云适配中心下载试用,下载 DM8 数据库试用版并安装,请参考 DM 数据库安装

设置 DM_HOME 环境变量

DM_HOME 环境变量

安装编译工具 Microsoft Visual C++ Build Tools

DM_HOME 环境变量

编译安装 dmPython

安装完 DM 数据库软件后,在安装路径下的 drivers 目录下,找到 dmPython 的驱动源码。

DM_HOME 环境变量

进入到 dmPython 驱动源码目录

Copycd D:\dmdbms\drivers\python\dmPython

编译安装 dmPython

Copypython setup.py install

DM_HOME 环境变量

DM_HOME 环境变量

编译安装结束后使用 pip list 命令查看是否安装成功

DM_HOME 环境变量

查看搜索路径并将 dpi 目录文件拷贝到搜索路径下

dmPython 通过调用 DM DPI 接口完成 Python 模块扩展。在其使用过程中,除 Python 标准库以外,还需要 DPI 的运行环境。

进入 python 解释器查看搜索路径

Copypython
import sys
sys.path

DM_HOME 环境变量

C:\Users\Admin\AppData\Local\Programs\Python\Python39\lib\site-packages\dmpython-2.3-py3.9-win-amd64.egg

DM_HOME 环境变量

编写测试代码

Copyimport dmPython
conn=dmPython.connect(user='SYSDBA',password='SYSDBA',server= '192.168.201.118',port=5236)
cursor = conn.cursor()
cursor.execute('select username from dba_users')
values = cursor.fetchall()
print(values)
cursor.close()
conn.close()

DM_HOME 环境变量

输出数据库中的用户名则表示连接数据库成功。

Linux 环境编译安装 dmPython

安装 DM 数据库软件和设置 DM_HOME 环境变量

dmPython 源码依赖 DM 安装目录中提供的 include 头文件,编译安装前需要检查是否安装 DM 数据库软件,并设置 DM_HOME 环境变量。

可访问达梦云适配中心下载试用,下载 DM8 数据库试用版并安装,请参考 DM 数据库安装

设置 DM_HOME 环境变量:

Copyvi /root/.bash_profile
export DM_HOME=/home/dmdba/dmdbms
source /root/.bash_profile

安装编译工具 gcc

Copyyum install gcc

DM_HOME 环境变量

确认当前使用的 Python 版本是自己编译安装的还是系统自带或通过 yum 源方式安装

如果是自己编译安装的 Python 则不需要安装 python3-devel。

如果是系统自带或通过 yum 源方式安装的 Python,需要安装 python3-devel 依赖。

DM_HOME 环境变量

编译并安装 dmPython

安装完 DM 数据库软件后,在安装路径下的 drivers 目录下,找到 dmPython 的驱动源码。

DM_HOME 环境变量

进入到 dmPython 驱动源码目录

Copycd /home/dmdba/dmdbms/drivers/python/dmPython

DM_HOME 环境变量

编译安装 dmPython

Copypython3 setup.py install

DM_HOME 环境变量

编译安装结束后使用 pip3 list 命令查看是否安装成功

DM_HOME 环境变量

设置 LD_LIBRARY_PATH 环境变量

dmPython 通过调用 DM DPI 接口完成 Python 模块扩展。在其使用过程中,除 Python 标准库以外,还需要 DPI 的运行环境。

Copyvi /root/.bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/drivers/dpi/
source /root/.bash_profile

编写的测试代码

Copyimport dmPython
conn=dmPython.connect(user='SYSDBA',password='SYSDBA',server= '192.168.201.118',port=5236)
cursor = conn.cursor()
cursor.execute('select username from dba_users')
values = cursor.fetchall()
print(values)
cursor.close()
conn.close()

DM_HOME 环境变量

输出数据库中的用户名则表示连接数据库成功。

  • 14
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默o。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值