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)
说明:文章来源:https://www.toymoban.com/news/detail-469864.html
创建与数据库的连接,这两个方法完全等效,返回一个 connection 对象。参数为连 接属性,所有连接属性都可以用关键字指定,在 connection 连接串中,没有指定的关键 字都按照默认值处理。 连接属性 property 列表如下:文章来源地址https://www.toymoban.com/news/detail-469864.html
关键字 | 描述 | 是否必填 |
---|---|---|
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 | 事务隔离级,默认使用服务器的隔离级 | 否 |
… |
到了这里,关于Python如何调用达梦数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!