🦔

PythonからJDBC Driverを利用する(Firebird 2.5編)

2023/02/20に公開

JDBCのdownloadをする

Firebirdの公式からJDBC Driverをダウンロードし、zipファイルを展開したのち今回使用するjaybird-full-4.0.8.java11.jarを任意のフォルダーに移動します。

JDBCを利用するPythonのコード

JDBCを利用するために今回PythonのJayDeBeApiというライブラリーをインストールします。

pip install JayDeBeApi

次にPythonコードを用意します。
今回はローカルのサーバに/var/lib/firebird/2.5/data/ATHLETE.FDBという名前のデータベースファイル名がある為以下の設定になっています。

フォーマットとしてはjdbc:firebirdsql://{firebirdのサーバIP}/{サーバ上のfirebirdのDBファイルパス}になります。

main.py
from jaydebeapi import connect

url = 'jdbc:firebirdsql://127.0.0.1//var/lib/firebird/2.5/data/ATHLETE.FDB'
driver = 'org.firebirdsql.jdbc.FBDriver'
user = 'sysdba'
password = 'masterkey'

conn = connect(
    driver, 
    url, 
    driver_args=[user, password],
    jars="./jaybird-full-4.0.8.java11.jar"
    )

cursor = conn.cursor()

cursor.execute("select * from result")

print(cursor.fetchone())

conn.close()

ディレクトリー構成

# tree -a
├── jaybird-full-4.0.8.java11.jar
└── main.py

Discussion