2007-10-08

SQLAlchemyからSQLを発行したい

フレームワークにTurboGearsを使っているんで、そこからどうすればいいのか?

とりあえず次のようにすれば、engineは取れた。


from turbogears.database import get_engine

e = get_engine()



これで得られるengineオブジェクトが、SQLAlchemyの解説にあるengineオブジェクトと同じものらしい。

あとは解説どおりメソッドを呼び出せば結果が得られる。

r = e.execute("SELECT * FROM tg_user")
r.fetchall()
print r[0]['user_name']

今はselectだけど、updateとかだとスレッド同期の扱いなんかはどうなるのかな?ふむむ。

0 件のコメント: