欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > SQLAlchemy 连接 dm

SQLAlchemy 连接 dm

2025/5/10 18:07:20 来源:https://blog.csdn.net/a2497_282263/article/details/143243071  浏览:    关键词:SQLAlchemy 连接 dm

参考链接

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

# 我下的是  2.0.30 版本
pip install SQLAlchemy==1.3.23

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

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

d:
# 我对应的是 2.0.0 版本
cd d:\develop\dataBases\dm8\drivers\python\sqlalchemy2.0.0
python setup.py install

 3)连接使用

from sqlalchemy import create_engine, textHOST = 'localhost'
PORT = '5236'
USER = 'DB'
PASSWORD = 'DMSDHFASFASHDFN'engine = create_engine('dm+dmPython://%s:%s@%s:%s'% (USER, PASSWORD, HOST, PORT))


Panda 配合使用

我使用的 jupyter notebook 执行

import pandas as pd
from sqlalchemy import create_engine,textHOST = 'localhost'
PORT = '5236'
USER = 'DB'
PASSWORD = 'DMSDHFASFASHDFN'engine = create_engine('dm+dmPython://%s:%s@%s:%s'% (USER, PASSWORD, HOST, PORT))
conn = engine.connect()
sql = 'SELECT * FROM tableName'
df = pd.read_sql(text(sql), conn)
df

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词