SQLAlchemy 连接 dm

895 阅读1分钟

 参考链接

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, 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 执行

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()

sql = 'SELECT * FROM tableName'
df = pd.read_sql(text(sql), conn)
df

语雀文档:www.yuque.com/heyyall/zwi… CSDM 链接:blog.csdn.net/a2497_28226…