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.3 7.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)

说明:

扫描二维码关注公众号,回复: 15393022 查看本文章

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

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

猜你喜欢

转载自blog.csdn.net/u014096024/article/details/130958903