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实现文件大小输出

    基于Python实现文件大小输出

    在数据库中存储时,使用 Bytes 更精确,可扩展性和灵活性都很高。下面通过本文给大家介绍基于Python实现文件大小输出,对python文件输出相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • python中字符串最常用的十三个处理操作记录

    python中字符串最常用的十三个处理操作记录

    这篇文章主要给大家介绍了关于python中字符串最常用的13个处理操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python绘制交通流折线图详情

    Python绘制交通流折线图详情

    这篇文章主要介绍了Python绘制交通流折线图详情,文章基于python的相关资料展开折线图绘制的实现流程,感兴趣的小伙伴可以参考一下
    2022-06-06
  • Python寻找两个有序数组的中位数实例详解

    Python寻找两个有序数组的中位数实例详解

    这篇文章主要介绍了Python寻找两个有序数组的中位数,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-12-12
  • Python利用keyboard模块实现键盘记录操作

    Python利用keyboard模块实现键盘记录操作

    模拟键盘操作执行自动化任务,我们常用的有pyautowin等自动化操作模块。今天介绍的这个模块叫做keyboard,它是纯Python原生开发,编译时完全不需要依赖C语言模块。一行命令就能完成安装,非常方便,需要的可以了解一下
    2022-10-10
  • python中f‘{}‘用法小结

    python中f‘{}‘用法小结

    这篇文章主要介绍了python中f‘{}‘用法,f’{}’用法等同于 format用法的简单使用,更加方便,本文给大家详细讲解,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • Python Transformers库(NLP处理库)案例代码讲解

    Python Transformers库(NLP处理库)案例代码讲解

    本文介绍transformers 库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对Python Transformers库相关知识感兴趣的朋友一起看看吧
    2025-04-04
  • Pygame实战练习之飞机大战游戏

    Pygame实战练习之飞机大战游戏

    飞机大战想必是很多人童年时期的经典游戏,我们依旧能记得抱个老人机娱乐的场景,下面这篇文章主要给大家介绍了关于如何利用python写一个简单的飞机大战小游戏的相关资料,需要的朋友可以参考下
    2021-09-09
  • python实现百度文库自动化爬取

    python实现百度文库自动化爬取

    项目是合法项目,只是进行数据解析而已,不能下载看不到的内容.部分文档在电脑端不能预览,但是在手机端可以预览,所有本项目把浏览器浏览格式改成手机端,支持Windows和Ubuntu. 本项目使用的是chromedriver来控制chrome来模拟人来操作来进行文档爬取
    2021-04-04
  • Python 实现交换矩阵的行示例

    Python 实现交换矩阵的行示例

    今天小编就为大家分享一篇Python 实现交换矩阵的行示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06

最新评论