1

Linuxサーバー用のWindowsマシンで開発しています。私はpyodbcを使用してWindows上のMySQLに接続しており、MySQLdbを使用してLinuxボックスに接続することを望んでいました。これらは両方とも同じAPIを実装しているため、互換性があると思いました。私は非常に間違っていましたが、Linuxで動作するようにすべてのコードを書き直す必要があることに気付きました。これにより、Windowsでは動作しなくなります。

よりポータブルなコードを書くことを可能にする別の薄い抽象化レイヤーはありますか?SQLAlchemyを検討していましたが、実際にはSQLステートメントを実行しようとしているだけなので、まったく新しいドメイン固有言語を学ぶのは面倒なようです。

推奨事項に感謝します!

4

1 に答える 1

2

SQLAlchemyを使用すると、ステートメントを直接発行できます

リンクされたページの例

connection = engine.connect()
result = connection.execute("select username from users")
for row in result:
    print "username:", row['username']
connection.close()
于 2012-06-13T22:49:03.483 に答える