当前位置: 首页 > article >正文

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

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


http://www.kler.cn/a/369820.html

相关文章:

  • 基于回归分析法的光伏发电系统最大功率计算simulink建模与仿真
  • Day42:列表的组合
  • 数据结构:二叉树—面试题(二)
  • CF 339A.Helpful Maths(Java实现)
  • CVE-2025-0411 7-zip 漏洞复现
  • 0164__【GNU】gcc -O编译选项 -Og -O0 -O1 -O2 -O3 -Os
  • 基于Multisim的单双声道音频功率放大电路设计与仿真
  • 哈希及其封装实现unordermap和set
  • PSI-BLAST位点特异性矩阵PSSM和ProteinMPNN中氨基酸顺序映射
  • 华为OD机试真题---字符串摘要
  • 【含开题报告+文档+PPT+源码】基于SSM的旅游与自然保护平台开发与实现
  • 重工业数字化转型创新实践:某国家特大型钢铁企业如何快速落地基于实时数仓的数据分析平台
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-玩转ollama(一)
  • 【最新华为OD机试E卷-支持在线评测】机器人活动区域(200分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • 如何通过自动化有效地简化 Active Directory 操作?
  • Java基于微信小程序的童装商城的设计与实现,附源码+文档
  • 使用语言模型进行文本摘要的五个级别(llm)
  • 51单片机 复位电路
  • 解决Redis缓存穿透(缓存空对象、布隆过滤器)
  • k8s部署metallb实现service的LoadBalancer模式
  • 微信小程序地图功能开发:绘制多边形和标记点
  • kotlin等待异步任务完成
  • 100种算法【Python版】第18篇——Prim算法
  • 使用 `screen` + `nohup` 实现高效日志记录和多环境任务管理
  • electron的常用api
  • SegNet DeconvNet——论文阅读