🦔
PythonからJDBC Driverを利用する(Firebird 2.5編)
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