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()
  • 效果

JayDeBeApi python 通过java jdbc 访问数据库的包_bc

说明

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

参考资料

https:///baztian/jaydebeapi

https:///jpype-project/jpype

https:///pep-0249/

https://jpype.readthedocs.io/en/latest/userguide.html