注册
Python通过JDBC连接DM数据库
专栏/技术分享/ 文章详情 /

Python通过JDBC连接DM数据库

JC 2023/08/21 1640 0 0
摘要

Python通过JDBC连接DM数据库

一、背景

近日,有用户想使用Python作为编程语言对达梦数据库进行系统的开发,但觉部署依赖组件较为麻烦。听闻Python可通过JDBC对数据库进行增删改查操作,遂随手一试,并记录之

二、案例

切换项目目录[可选]

mkdir dmp cd dmp

创建虚拟环境[可选]

python -m venv . cd .\Scripts\ .\Activate.ps1

安装JDBC连接器组件

pip install JayDeBeApi

编写代码

import jaydebeapi url = 'jdbc:dm://127.0.0.1:15236' dirver = 'dm.jdbc.driver.DmDriver' jarFile = 'D:\myapp\dmp\DmJdbcDriver18.jar' sqlStr = 'select * from DMHR.CITY' conn = jaydebeapi.connect( dirver, url, {'user': 'SYSDBA', 'password': 'SYSDBA'}, jarFile) curs = conn.cursor() curs.execute(sqlStr) result = curs.fetchall() print(result) curs.close() conn.close() # with方式 with jaydebeapi.connect("dm.jdbc.driver.DmDriver", "jdbc:dm://127.0.0.1:15236", ["SYSDBA", "SYSDBA"], "D:\myapp\dmp\DmJdbcDriver18.jar",) as conn: with conn.cursor() as curs: curs.execute("select * from DMHR.JOB limit 10") result = curs.fetchall() print(result)

三、结尾

Python中使用JDBC对数据库进行操作可谓有利有弊,在此例举一二

  • 优点:由于使用JDBC用户众多,官方对JDBC的支持也更加充分,相信大多坑已经被前人排除

  • 缺点:兼容性和部分Python特性是否适配得当有待观察

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服