Python连接达梦数据库
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连接达梦数据库相关推荐
- python监控达梦数据库
概述 dmPython是DM提供的依据Python DB API version 2.0中API使用规定而开发的数据库访问接口.使用API能对DM数据库进行访问. dmPythonn 接口当前版本号为 ...
- java获取达梦数据库_Java连接达梦数据库驱动dm_jdbc
[实例简介] Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm ...
- PHP连接达梦数据库
PHP连接达梦数据库 背景 PDO(PHP Data Objects)是一种在PHP里连接数据库的使用接口. PHP 数据对象(PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口.实现 PDO ...
- JeecgBoot 连接达梦数据库
JeecgBoot连接达梦数据库 一.达梦数据库官网下载地址 http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14 项目采用DMB8开 ...
- C#连接达梦数据库基础功公共类
c#程序访问达梦数据库 1.准备数据库驱动 达梦数据库安装完成后路径一般为:C:\dmdbms 找到 C:\dmdbms\drivers\dotNet\DmProvider: 我选择为.net 4. ...
- idea如何连接达梦数据库
idea如何连接达梦数据库 1.首先我们自己创建一个达梦数据库驱动 2.将达梦数据库jar包地址配置一下 3.然后输入相关信息进行连接 4.测试连接 5.ok
- QT Create OCI方式连接达梦数据库
QT OCI方式连接达梦数据库 一.背景 用户使用QT Create开发集成软件 OCI的方式连接数据库. 需要说明的是,本人非开发人员,所以在C++代码编写思路或者使用方式上难免有些低级操作,调试中 ...
- Delphi测试ODBC连接达梦数据库
首先要确定安装的Delphi版本到底是32位的还是64位的,根据Delphi的版本来安装对应位数的达梦或注册ODBC驱动. 版本问题一定要注意,否则后面会有很多报错,比如配置无效.无法加载dodbc. ...
- springboot连接达梦数据库
springboot连接达梦数据库 这次实战主要说springboot项目连接达梦数据库. 先准备好达梦数据库的驱动包,如下: 在执行maven命令把该驱动包安装到自己的maven仓库,命令如下: m ...
最新文章
- 关于层的挡隔问题的探讨
- [转]序列化悍将Protobuf-Net,入门动手实录
- 2019 牛客多校第一场 E ABBA
- js读取html元素scr,了解一下JavaScript中的DOM编程
- What are the main differences between Derby.js and Meteor?
- Luogu P2079 烛光晚餐(背包)
- java版本的在线OJ项目
- 微信小程序无法获取个人信息,用户昵称变成了微信用户,怎么办
- 微大夫感冒舒缓仪亮相“2018健康陕西发展大会”回顾
- Cocos Creator 入门笔记
- 用服务器玩安卓虚拟机,Android手机上运行linux虚拟机
- ZGF建筑事务所公布波特兰国际机场新航站楼设计方案,木构屋顶展现自然景观
- AlBaath Collegiate Programming Contest (2015) 总结
- 网络负载均衡优化RPS实现简介
- 计算机中桌面位置更改,如何更改桌面文件路径 电脑桌面优化技巧
- CTF中出现的各种字符/密码总结
- MATLAB 7.0 无法卸载的解决方法
- 2.Select操作
- 中级计算机知识点,计算机操作员中级基础知识教程解析.doc
- Python就地快速排序