近日,有用户想使用
Python
作为编程语言对达梦数据库进行系统的开发,但觉部署依赖组件较为麻烦。听闻Python
可通过JDBC
对数据库进行增删改查操作,遂随手一试,并记录之
mkdir dmp
cd dmp
python -m venv .
cd .\Scripts\
.\Activate.ps1
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
特性是否适配得当有待观察
文章
阅读量
获赞