JayDeBeApi 是一个python 包基于JPyte 可以实现利用db-api 2.0 协议访问支持jdbc 访问的数据库
一个简单使用示例
- sql.py
import jaydebeapi
conn = jaydebeapi.connect("org.hsqldb.jdbcDriver",
"jdbc:hsqldb:mem:.",
["SA", ""],
"hsqldb-2.7.4.jar")
curs = conn.cursor()
curs.execute('create table CUSTOMER'
'("CUST_ID" INTEGER not null,'
' "NAME" VARCHAR(50) not null,'
' primary key ("CUST_ID"))')
curs.execute("insert into CUSTOMER values (?, ?)", (1, 'John'))
curs.execute("select * from CUSTOMER")
print(curs.fetchall())
curs.close()
conn.close()- 效果

说明
比如airflow 内部对于jdbc 连接的处理就基于了此包支持jdbc 类型的任务
















