Py4jdbc is a (mostly) dbapi 2.0 compliant interface to JDBC. It's similar to JayDeBeAPI, but uses a much more efficient JVM backend process implemented with Py4j instead of JPype.
pip install py4jdbc
tar -zxf py4jdbc-V.X.Y.Z.tar.gz cd py4jdbc-V.X.Y.Z python setup.py install
A simple example that starts a JVM subprocess:
from py4jdbc import connect conn = connect("jdbc:postgresql://localhost/postgres, user="cow", password="moo") cur = conn.cursor() cur.execute("select 1 as cow;")