1、安装dmPython(windows环境)

01.安装DM数据库软件并设置DM_HOME环境变量 ##只需要DM数据库客户端就可以远程连接达梦数据库
dmPython源码依赖DM安装目录中提供的include头文件,编译安装前需要检查是否安装DM数据库软件,并设置DM_HOME环境变量。
DM_HOME=C:\Program Files\dmdbms

02.安装python
双击安装包python-3.7.8-amd64
Install launcher for all users(recommended) > Customize install > 全部选项 > Next > 不选择最后两项Download > 安装路径C:\Program Files\Python37 > Install > Close

03.测试Python
C:\Users\Administrator>python
Python 3.7.8 (tags/v3.7.8:4b47a5b6ba, Jun 28 2020, 08:53:46) [MSC v.1916 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.

03.安装编译工具Microsoft Visual C++ Build Tools
双击安装包vs_community__1266218921.1639064518
选上"使用C++的桌面开发"和"Python开发"

04.编译安装dmPython
安装完DM数据库软件后,在安装路径下的drivers目录下,找到dmPython的驱动源码。
进入到dmPython驱动源码目录
C:\Program Files>cd C:\Program Files\dmdbms\drivers\python\dmPython
C:\Program Files\dmdbms\drivers\python\dmPython>python setup.py install

Installed c:\program files\python37\lib\site-packages\dmpython-2.3-py3.7-win-amd64.egg
Processing dependencies for dmPython=2.3
Finished processing dependencies for dmPython=2.3

编译安装结束后使用pip list命令查看是否安装成功
C:\Program Files\dmdbms\drivers\python\dmPython>pip list
Package Version
dmpython 2.3
pip 20.1.1
setuptools 47.1.0

05.查看搜索路径并将dpi目录文件拷贝到搜索路径下
dmPython通过调用DM DPI接口完成Python模块扩展。在其使用过程中,除Python标准库以外,还需要DPI的运行环境。

06.进入python解释器查看搜索路径
C:\Program Files\dmdbms\drivers\python\dmPython>python
Python 3.7.8 (tags/v3.7.8:4b47a5b6ba, Jun 28 2020, 08:53:46) [MSC v.1916 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
import sys
sys.path
[’’, ‘C:\Program Files\Python37\python37.zip’, ‘C:\Program Files\Python37\DLLs’, ‘C:\Program Files\Python37\lib’, ‘C:\Program Files\Python37’, ‘C:\Program Files\Python37\lib\site-packages’, ‘C:\Program Files\Python37\lib\site-packages\dmpython-2.3-py3.7-win-amd64.egg’]

07.把达梦安装包的dpi目录里面的文件全部拷贝到搜索路径的最后一个目录
C:\Program Files\dmdbms\drivers\dpi下的所有文件拷贝到C:\Program Files\Python37\lib\site-packages\dmpython-2.3-py3.7-win-amd64.egg

08.编写测试代码
C:\Program Files\dmdbms\drivers\python\dmPython>python
import dmPython
conn=dmPython.connect(user=‘SYSDBA’,password=‘SYSDBA’,server= ‘192.168.1.31’,port=5236)
cursor = conn.cursor()
cursor.execute(‘select * from test’)
values = cursor.fetchall()
print(values)
cursor.close()
conn.close()

09.输出数据库中的用户名则表示连接数据库成功
C:\Program Files\dmdbms\drivers\python\dmPython>python
Python 3.7.8 (tags/v3.7.8:4b47a5b6ba, Jun 28 2020, 08:53:46) [MSC v.1916 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
import dmPython
conn=dmPython.connect(user=‘SYSDBA’,password=‘SYSDBA’,server= ‘192.168.1.31’,port=5236)
cursor = conn.cursor()
cursor.execute(‘select * from test’)
<builtins.DmdbCursor on <dmPython.Connection to SYSDBA@192.168.1.31:5236>>
values = cursor.fetchall()
print(values)
[(1, ‘JDBC插入数据测试1’), (2, ‘JDBC插入数据测试2’)]
cursor.close()
conn.close()

2、安装dmPython(Linux环境)

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

设置DM_HOME环境变量:

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

02.安装编译工具gcc
yum install gcc

[root@KylinV10-02 ~]# gcc --version
gcc (GCC) 7.3.0
Copyright © 2017 Free Software Foundation, Inc.

03.确认当前使用的Python版本是自己编译安装的还是系统自带或通过yum源方式安装
如果是自己编译安装的Python则不需要安装python3-devel。
如果是系统自带或通过yum源方式安装的Python,需要安装python3-devel依赖。
mkdir -p /dmiso
mount /dev/sr0 /dmiso
cd /dmiso/Packages/
rpm -ivh python3-devel-3.7.9-6.ky10.x86_64.rpm

04.编译安装dmPython
安装完DM数据库软件后,在安装路径下的drivers目录下,找到dmPython的驱动源码。
进入到dmPython驱动源码目录
cd /home/dmdba/dmdbms/drivers/python/dmPython

编译安装dmPython
python3 setup.py install

Installed /usr/local/lib64/python3.7/site-packages/dmPython-2.3-py3.7-linux-x86_64.egg
Processing dependencies for dmPython=2.3
Finished processing dependencies for dmPython=2.3

05.编译安装结束后使用pip3 list命令查看是否安装成功 ##麒麟V10这条命令执行无结果,需要安装pip

tar -zxvf /opt/pip-18.1.tar.gz -C /usr/lib/python3.7/site-packages/
cd /usr/lib/python3.7/site-packages/pip-18.1/
python setup.py install

Package Version
dmPython 2.3
pip 18.1
setuptools 44.1.1

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

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

06.编写测试代码
[root@kylinV10-01 dpi]# python3
import dmPython
conn=dmPython.connect(user=‘SYSDBA’,password=‘SYSDBA’,server=‘192.168.1.31’,port=5236)
cursor = conn.cursor()
cursor.execute(‘select * from test’)
values = cursor.fetchall()
print(values)
cursor.close()
conn.close()

07.输出数据库中的用户名则表示连接数据库成功
[root@kylinV10-01 dpi]# python3
Python 3.7.9 (default, Mar 2 2021, 02:43:11)
[GCC 7.3.0] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
import dmPython
conn=dmPython.connect(user=‘SYSDBA’,password=‘SYDBA’,server=‘192.168.1.31’,port=5236)
cursor = conn.cursor()
cursor.execute(‘select * from test’)
<builtins.DmdbCursor on <dmPython.Connection to SYSDBA@192.168.1.31:5236>>
values = cursor.fetchall()
print(values)
[(1, ‘JDBC插入数据测试1’), (2, ‘JDBC插入数据测试2’)]
cursor.close()
conn.close()

达梦数据库安装参考:
https://blog.csdn.net/qq_42079557/article/details/121329833?spm=1001.2014.3001.5501

达梦社区更多案例
https://eco.dameng.com

Python连接达梦数据库相关推荐

  1. python监控达梦数据库

    概述 dmPython是DM提供的依据Python DB API version 2.0中API使用规定而开发的数据库访问接口.使用API能对DM数据库进行访问. dmPythonn 接口当前版本号为 ...

  2. java获取达梦数据库_Java连接达梦数据库驱动dm_jdbc

    [实例简介] Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm ...

  3. PHP连接达梦数据库

    PHP连接达梦数据库 背景 PDO(PHP Data Objects)是一种在PHP里连接数据库的使用接口. PHP 数据对象(PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口.实现 PDO ...

  4. JeecgBoot 连接达梦数据库

    JeecgBoot连接达梦数据库 一.达梦数据库官网下载地址 http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14 项目采用DMB8开 ...

  5. C#连接达梦数据库基础功公共类

    c#程序访问达梦数据库 1.准备数据库驱动 达梦数据库安装完成后路径一般为:C:\dmdbms 找到  C:\dmdbms\drivers\dotNet\DmProvider: 我选择为.net 4. ...

  6. idea如何连接达梦数据库

    idea如何连接达梦数据库 1.首先我们自己创建一个达梦数据库驱动 2.将达梦数据库jar包地址配置一下 3.然后输入相关信息进行连接 4.测试连接 5.ok

  7. QT Create OCI方式连接达梦数据库

    QT OCI方式连接达梦数据库 一.背景 用户使用QT Create开发集成软件 OCI的方式连接数据库. 需要说明的是,本人非开发人员,所以在C++代码编写思路或者使用方式上难免有些低级操作,调试中 ...

  8. Delphi测试ODBC连接达梦数据库

    首先要确定安装的Delphi版本到底是32位的还是64位的,根据Delphi的版本来安装对应位数的达梦或注册ODBC驱动. 版本问题一定要注意,否则后面会有很多报错,比如配置无效.无法加载dodbc. ...

  9. springboot连接达梦数据库

    springboot连接达梦数据库 这次实战主要说springboot项目连接达梦数据库. 先准备好达梦数据库的驱动包,如下: 在执行maven命令把该驱动包安装到自己的maven仓库,命令如下: m ...

最新文章

  1. 关于层的挡隔问题的探讨
  2. [转]序列化悍将Protobuf-Net,入门动手实录
  3. 2019 牛客多校第一场 E ABBA
  4. js读取html元素scr,了解一下JavaScript中的DOM编程
  5. What are the main differences between Derby.js and Meteor?
  6. Luogu P2079 烛光晚餐(背包)
  7. java版本的在线OJ项目
  8. 微信小程序无法获取个人信息,用户昵称变成了微信用户,怎么办
  9. 微大夫感冒舒缓仪亮相“2018健康陕西发展大会”回顾
  10. Cocos Creator 入门笔记
  11. 用服务器玩安卓虚拟机,Android手机上运行linux虚拟机
  12. ZGF建筑事务所公布波特兰国际机场新航站楼设计方案,木构屋顶展现自然景观
  13. AlBaath Collegiate Programming Contest (2015) 总结
  14. 网络负载均衡优化RPS实现简介
  15. 计算机中桌面位置更改,如何更改桌面文件路径 电脑桌面优化技巧
  16. CTF中出现的各种字符/密码总结
  17. MATLAB 7.0 无法卸载的解决方法
  18. 2.Select操作
  19. 中级计算机知识点,计算机操作员中级基础知识教程解析.doc
  20. Python就地快速排序

热门文章

  1. 难道想开酒吧的就只有马云一个平头哥吗?
  2. Excel与minitab的不同
  3. 使用git在Github上创建自己的项目及一些基础操作
  4. python掷骰子小游戏
  5. macOS 11 Big Sur 可在设置中禁用桌面着色以使深色模式效果更佳
  6. Android Native APP开发笔记:双击返回键退出应用单击返回键返回桌面
  7. opencv realsense 深彩对齐
  8. POI导出Excel强制换行
  9. 一键下载公众号所有文章,导出文件支持PDF,HTML,Markdown,Excel,chm等格式
  10. 吸收金十字能量的气功