Python实现调用达梦数据库的教程分享

 更新时间:2023年06月04日 16:26:12   作者:度假的小鱼  
这篇文章主要为大家详细介绍了Python是如何调用达梦数据库的,文中的示例代码简洁易懂,具有一定的学习和参考价值,感兴趣的小伙伴可以跟随小编一起学习一下

1 dmPython 介绍

dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开 发的数据库访问接口。dmPython 实现这些 API,使 Python 应用程序能够对 DM 数据库进 行访问。

dmPython 通过调用 DM DPI 接口完成 python 模块扩展。在其使用过程中,除 Python 标准库以外,还需要 DPI 的运行环境。 dmPython 接口当前版本号为 2.3,下表指明了 dmPython 接口的版本与服务器版本和 python 的版本之间的对应情况。

dmPython版本DM server版本Python版本
2.37.0.0.9版本以上2.6及以上

2 dmPython 安装

dmPython 可以运行在任何安装了 python 的平台上。可以使用安装包安装,也可以直 接用源码安装。另外,需要保证 dpi 和 dmPython 版本一致,都是 32 位或都是 64 位。 dmPython 的运行需要使用 dpi 动态库,用户应将 dpi 所在目录(一般为 DM 安装目录 中的 bin 目录)加入系统环境变量。 可以使用如下命令很方便地在Windows和Linux操作系统下编译并安装dmPython :

//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py install

也可以先生成安装文件再进行安装。 在 Windows 操作系统下生成 exe 文件的操作如下,之后只需要直接执行 exe 文件即可 安装:

//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py bdist_wininst

在 Linux 操作系统下使用 rpm 包安装 dmPython,生成 rpm 包的操作如下所示:

//进入到 setup.py 所在的源码目录,执行以下命令:
python setup.py bdist_rpm

安装和卸载命令参考如下:

安装:rpm -ivh dmPython-2.1-7.1-py33-1.x86_64.rpm --nodeps

卸载:rpm -e dmPython-2.1-1.x86_64

3 dmpython接口

3.1 MODULE dmPython

3.1.1 接口

3.1.1.1 dmPython.connect

语法:

dmPython.connect(*args, **kwargs)
dmPython.Connect(*args, **kwargs)

说明:

创建与数据库的连接,这两个方法完全等效,返回一个 connection 对象。参数为连 接属性,所有连接属性都可以用关键字指定,在 connection 连接串中,没有指定的关键 字都按照默认值处理。 连接属性 property 列表如下:

关键字描述是否必填
user登录用户名,默认 SYSDBA
password包含主库地址和端口号的字符串,格式为“主库地址:端
口号”
host/server主库地址,包括 IP 地址、localhost 或者服务名,默
认 localhost,注意 host 和 server 关键字只允许指
定其中一个,含义相同
port端口号,服务器登录端口号,默认 5236
access_mode连接的访问模式,默认为读写模式
autoCommitDML 操作是否自动提交,默认 TRUE
connection_timeout执行超时时间(s),默认 0 不限制
login_timeout登录超时时间(s),默认为 5
txn_isolation事务隔离级,默认使用服务器的隔离级

到此这篇关于Python实现调用达梦数据库的教程分享的文章就介绍到这了,更多相关Python调用达梦数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现将PDF转换为PNG图片的示例代码

    Python实现将PDF转换为PNG图片的示例代码

    在数字化办公和内容呈现日益丰富的今天,PDF文档以其跨平台、版式固定等优势,成为信息交流的主流格式,本文将重点介绍如何利用Spire.PDF for Python 实现PDF到PNG的转换,需要的可以了解下
    2025-09-09
  • 一文教会你pandas plot各种绘图

    一文教会你pandas plot各种绘图

    这篇文章主要给大家介绍了关于pandas plot各种绘图的相关资料,文中通过图文以及实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • Python获取系统默认字符编码的方法

    Python获取系统默认字符编码的方法

    这篇文章主要介绍了Python获取系统默认字符编码的方法,涉及Python中sys模块getdefaultencoding方法的使用技巧,需要的朋友可以参考下
    2015-06-06
  • 使用python+requests+pytest实现接口自动化

    使用python+requests+pytest实现接口自动化

    这篇文章主要介绍了使用python+requests+pytest实现接口自动化,在当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,但接口自动化测试因其实现简单、维护成本低,容易提高覆盖率等特点,越来越受重视,需要的朋友可以参考下
    2023-08-08
  • 深入探索Django中间件的应用场景

    深入探索Django中间件的应用场景

    Django中间件是一种可插拔的应用程序组件,可在请求和响应处理过程中修改Django的行为。中间件可用于处理请求、响应、异常等,还可用于实现身份验证、缓存、性能监控等常用功能。通过深入探索中间件的应用场景,可以提高Django应用程序的可扩展性和灵活性
    2023-05-05
  • Python实现将Word、Excel、PDF转换为Markdown格式

    Python实现将Word、Excel、PDF转换为Markdown格式

    MarkItDown 是一个用于将各种文件转换为 Markdown 的实用程序,可以将各类文档自动转换为 Markdown 格式,下面小编就和大家详细介绍一下它的具体使用吧
    2026-03-03
  • 如何使用Python最小二乘法拟合曲线代码详解

    如何使用Python最小二乘法拟合曲线代码详解

    最小二乘法Least Square Method做为分类回归算法的基础,有着悠久的历史,下面这篇文章主要给大家介绍了关于如何使用Python最小二乘法拟合曲线的相关资料,需要的朋友可以参考下
    2022-11-11
  • pytorch中交叉熵损失函数的使用小细节

    pytorch中交叉熵损失函数的使用小细节

    这篇文章主要介绍了pytorch中交叉熵损失函数的使用细节,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Python matplotlib以日期为x轴作图代码实例

    Python matplotlib以日期为x轴作图代码实例

    这篇文章主要介绍了Python matplotlib以日期为x轴作图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • python格式的Caffe图片数据均值计算学习

    python格式的Caffe图片数据均值计算学习

    这篇文章主要为大家介绍了python格式的Caffe图片数据均值计算学习示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06

最新评论