Python通过jdbc连接数据库

环境说明:

    python 3.7.4

    java 1.8.0.40

前提条件:

    安装python第三方库jaydebeapi、jpype1。安装时先安装jpype1再安装jaydebeapi.

    安装jpype : pip install Jpype

    安装JayDeBeApi : pip install JayDeBeApi            

  参考:JayDeBeApi · PyPI

Python通过jdbc连接数据库的具体步骤:

1、配置参数:

jdbcString:Driver.class所在位置(com.cirrodata.Driver)

driverPath:jar包所在位置(D:/cirrodata/jdbc/test_JDBC.jar)

urlString:url连接串(jdbc:<数据库类型>://<host>:<post>/<数据库名>)

userName:数据库用户名

passWord:密码

2、导入第三方库jaydebeapi

import jaydebeapi

3、创建连接

conn = jaydebeapi.connect(jdbcString,urlString,[userName,passWord],driverPath)

4、对数据库进行操作

对数据库的操作区别只在于SQL语句。例如查询:

获取游标:curs = conn.cursor()

拼接SQL语句:sqlStr = 'select {} from {} where {}'.format(value, tableName, condition)

执行SQL语句:curs.execute(sqlStr)

获取查询返回结果:result = curs.fetchall()/result = curs.fetchone()

释放游标:curs.close()

如果不打算继续操作数据库后记得关闭连接:conn.close()

使用示例:

import jaydebeapi

url = 'jdbc:sp://127.0.0.1:3724/testdb'

user = 'test_user'

password = '123456_'

dirver = 'cirrodata.jdbc.driver.Driver'

jarFile = 'D:\jdbc\jdbc\cirrodataJdbcDriver.jar'

sqlStr = 'select count(1) from test_table'

conn = jaydebeapi.connect(dirver, url, [user, password], jarFile)

curs=conn.cursor()

curs.execute(sqlStr)

result=curs.fetchall()

print(result)

curs.close()

conn.close()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一二三四!

来来来!交个朋友,一起学习

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值