pycubrid - CUBRID向け Pure Python DB-API ドライバー
(github.com/cubrid-lab)CUBRID向けの Python ドライバーを Pure Python で作ってみました。
既存の CUBRID Python ドライバーは C extension ベースのため、Python のバージョンや OS、CI/CD 環境によってはインストールや配布が少し煩雑になることがあります。
pycubrid は、この部分を減らすことを目指して作ったドライバーです。目標はシンプルです。
pip install pycubrid
このようにインストールして、Python DB-API 2.0 方式で CUBRID に接続して使うことです。
簡単な使用例は次のような形です。
import pycubrid
conn = pycubrid.connect(
host="localhost",
port=33000,
database="demodb",
user="dba",
password="",
)
with conn.cursor() as cur:
cur.execute("SELECT 1")
print(cur.fetchone())
conn.close()
現在、基本的な接続、クエリ実行、cursor、transaction などの DB-API の使い勝手はある程度揃えています。型ヒント、asyncio API、SQLAlchemy 連携もあわせてサポートしています。
ただし、実際の利用環境はさまざまだと思うので、CUBRID を Python で使ったことがある方からのフィードバックをいただきたいです。既存ドライバーを使う中で不便だった点や、DB-API / SQLAlchemy の観点で必要な機能があれば、ぜひご意見をお願いします。
CUBRID は一般的な DB ではありませんが、国内の公共・企業システムで見かけることがあるため、Python 側の使い勝手がもう少し良くなれば意味があるのではないかと考えています。
まだコメントはありません。