読者です 読者をやめる 読者になる 読者になる

oursqlを試す

MySQL Python SQLAlchemy

oursqlはPython用のMySQLバインディング。広く使われているMySQLdbより良いバインディングを目指すという。

PyPIに0.1というバージョンがあがっているので、

$ pip install oursql

でインストール。

oursqlはもちろんPython Database APIに準拠しているので、使い方でこれといって特別なことはない。

>>> import oursql
>>> conn = oursql.connect(host="127.0.0.1", user="scott", passwd="tiger", db="test")
>>> cur = conn.cursor()
>>> cur.execute("SELECT * FROM a_table")
>>> cur.fetchall()

SQLAlchemyからoursqlを使う場合は、0.6系をインストールした上で、接続時にdialectを指定して使う。

>>> import sqlalchemy
>>> sqlalchemy.__version__
'0.6beta1'
>>> engine = sqlalchemy.create_engine("mysql+oursql://scott:tiger@127.0.0.1/test?use_unicode=0")
>>> engine.execute("SELECT * FROM a_table").fetchall()