您现在的位置是:首页 >其他 >Python如何调用达梦数据库网站首页其他

Python如何调用达梦数据库

度假的小鱼 2024-07-21 12:01:02
简介Python如何调用达梦数据库

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事务隔离级,默认使用服务器的隔离级
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。