首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQLAlchemy 连接 dm

SQLAlchemy 连接 dm

作者头像
飞询
发布2025-08-01 14:48:14
发布2025-08-01 14:48:14
26000
代码可运行
举报
文章被收录于专栏:云同步云同步
运行总次数:0
代码可运行

参考链接

SQLAlchemy 框架 | 达梦技术文档

如果密码中出现特殊字符,参考SQLAlchemy 链接数据库,密码中含有@或者\特殊字符_python sqlalchemy 连接mysql 密码有特殊字符-CSDN博客

问题:ObjectNotExecutableError: Not an executable object: 'SELECT * FROM SYSTEM_DISTRICT' 解决: 【Python报错】已解决UnicodeDecodeError:‘utf-8‘codec can‘t decode byte 0xXX in position Y: invalid start byt_unicodedecodeerror: 'utf-8' codec can't decode byt-CSDN博客

1)安装 SQLAlchemy

代码语言:javascript
代码运行次数:0
运行
复制
# 我下的是  2.0.30 版本
pip install SQLAlchemy==1.3.23

2)编译安装达梦数据库的 sqlalchemy 方言

到 $DM_HOME\drivers\python\sqlalchemy 目录下执行命令手动编译安装:python setup.py install。如图所示则代表安装成功。

代码语言:javascript
代码运行次数:0
运行
复制
d:
# 我对应的是 2.0.0 版本
cd d:\develop\dataBases\dm8\drivers\python\sqlalchemy2.0.0
python setup.py install

3)连接使用

代码语言:javascript
代码运行次数:0
运行
复制
from sqlalchemy import create_engine, text

HOST = 'localhost'
PORT = '5236'
USER = 'DB'
PASSWORD = 'DMSDHFASFASHDFN'

engine = create_engine('dm+dmPython://%s:%s@%s:%s'
                       % (USER, PASSWORD, HOST, PORT))

Panda 配合使用

我使用的 jupyter notebook 执行

代码语言:javascript
代码运行次数:0
运行
复制
import pandas as pd
from sqlalchemy import create_engine,text

HOST = 'localhost'
PORT = '5236'
USER = 'DB'
PASSWORD = 'DMSDHFASFASHDFN'

engine = create_engine('dm+dmPython://%s:%s@%s:%s'
                       % (USER, PASSWORD, HOST, PORT))
conn = engine.connect()
代码语言:javascript
代码运行次数:0
运行
复制
sql = 'SELECT * FROM tableName'
df = pd.read_sql(text(sql), conn)
df

语雀文档:https://www.yuque.com/heyyall/zwitgw/ddfhw4vbqdsm3pyx

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Panda 配合使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档