搭建 python 连接 DM 环境

embedded/2024/10/30 15:03:43/

1)先安装好 达梦数据库

安装数据库【docker】 · 语雀去官网申请下载下载链接:https://www.dam...icon-default.png?t=O83Ahttps://www.yuque.com/heyyall/zwitgw/wx6khq9x6e3l55x5

安装数据库【window】 · 语雀官网下载https://eco.dameng.com/...icon-default.png?t=O83Ahttps://www.yuque.com/heyyall/zwitgw/xgmleg1ag6y15prx

安装数据库【Linux】 · 语雀参考链接https://eco.dameng.com/...icon-default.png?t=O83Ahttps://www.yuque.com/heyyall/zwitgw/tkayf9gomoprz5e8?singleDoc#

1)确保环境变量配置好

2)进入 dmPython 驱动目录

# 目录在 达梦安装目录下的 ./drivers/python/dmPython 中
# 例如我是安装在 d:\develop\dataBases\dm8,那么驱动就是在 d:\develop\dataBases\dm8\drivers\python\dmPython
# cmd 默认是在 c 盘的,window 切换到 d盘需要执行 d:, 之后才能 cd 到这个盘下的其他路径
d:
cd d:\develop\dataBases\dm8\drivers\python\dmPython

 3)安装 dmpython 包

# 如果使用的是 python 环境
python setup.py install
# 如果使用的是 conda 环境
# 切换环境
conda activate 环境变量
python setup.py install

4)配置 DPI 环境

添加环境变量

使用

参考链接

Python 数据库接口 | 达梦技术文档

import dmPythontry:conn = dmPython.connect(user='SYSDBA', password='SYSDBA', server='localhost',  port=51236)cursor  = conn.cursor()print('python: conn success!')# 关闭conn.close()
except (dmPython.Error, Exception) as err:print(err)

查询数据

cursor.execute ("select name from PRODUCTION.PRODUCT_CATEGORY")
res = cursor.fetchall()for tmp in res:for c1 in tmp:print(c1)

语雀文档链接:

https://www.yuque.com/heyyall/zwitgw/wvv81y65l2381ty5?singleDoc# 《一、搭建 python 连接 DM 环境》

https://www.yuque.com/heyyall/zwitgw/apcig2kutlkk1vom?singleDoc# 《二、连接 dm 数据库【官方】》


http://www.ppmy.cn/embedded/133637.html

相关文章

什么是标准差?详解

文章目录 一、什么是标准差?二、公式三、举个例子🌰参考 一、什么是标准差? 在统计学中,标准差(Standard Deviation)是用于衡量变量值围绕其平均值变化程度的指标。低标准差表示这些值通常接近平均值&…

SpringMVC学习(3)

目录 一、控制器Controller 二、RESTful风格 2.1 实际应用 三、结果跳转方式 3.1 ModelAndView 3.2 SpringMVC 3.2.1 无需视图解析器 3.2.2 需要视图解析器 3.3 ServletAPI 四、数据处理 4.1 处理提交数据 4.1.1 提交的域名称和处理方法的参数名一致 4.1.2 提交的…

在Python中,GIL对多线程性能的影响有多大?

在Python中,全局解释器锁(GIL)对多线程的性能影响是显著的,尤其是在CPU密集型任务中。以下是GIL对多线程性能影响的几个关键点: 1. CPU密集型任务 限制并行执行:由于GIL的存在,Python的同一时…

【MySQL】 运维篇—备份与恢复:使用mysqldump进行数据库备份与恢复

无论是企业应用、电子商务平台还是社交媒体,数据的安全性和完整性都是至关重要的。数据库备份是一种保护措施,确保在数据丢失、损坏或系统故障时,可以快速恢复数据,保持业务的连续性和稳定性。 应用场景 意外数据丢失&#xff1a…

高可用架构-计算高可用

计算高可用目标还是在硬件损坏时,计算任务能继续运行,所以本质上还是通过冗余来避免部分故障,毕竟你想一台服务器就能达到计算高可用,从物理层面来讲是基本不可能的 关键点 哪些服务器可以执行任务 类似集群,集群机都…

容器化核心快速入门

概述 物理机:好比是独立的大船,独立发动机,独立船舱。所有资源共用。运水果的同时就不能运鱼( 1964年)虚拟机:相当于把大船进行改造,把大船的资源进行独立的拆分,独立的部分都有单独…

MATLAB人脸考勤系统

MATLAB人脸考勤系统课题介绍 该课题为基于MATLAB平台的人脸识别系统。传统的人脸识别都是直接人头的比对,现实意义不大,没有一定的新意。该课题识别原理为:先采集待识别人员的人脸,进行训练,得到人脸特征值。测试的时…

前端开发-HTML

1.什么是前端 Wed 前端,用来直接给用户呈现一个一个的网页。 一个软件通常情况下是由 后端前端 完成。 2. 什么是 HTML 页面 HTML:超文本标记语言。 超文本:文本,声音,图片,视频,表格&#x…