Windows上のPythonからodbcに接続するためにはどのライブラリを使用しますか?それは、ODBCになると、pywin32の良い選択肢はありますか?Windows上のPythonからODBCに接続する一般的な方法は?
私は何かよく整備された、堅牢で、積極的に維持されているものなどを探していますpyodbc
他に見えるものはありますか?
Windows上のPythonからodbcに接続するためにはどのライブラリを使用しますか?それは、ODBCになると、pywin32の良い選択肢はありますか?Windows上のPythonからODBCに接続する一般的な方法は?
私は何かよく整備された、堅牢で、積極的に維持されているものなどを探していますpyodbc
他に見えるものはありますか?
すべてのpythonデータベースアクセスにSQLAlchemyを使用します。 SQLAlchemyを強くお勧めします。
SAは、SQLサーバーデータベースに接続するときにフードの下でpyodbcを使用します。他のDBAPIライブラリを使用して、cx_Oracleなどの他のデータベースに接続します。
単純化した例、あなたのようなSQLAlchemyのを使用すると、通常はDBAPIモジュールを使用します。
import sqlalchemy
engine = sqlalchemy.create_engine('sqlite:///database.db')
for r in engine.execute('SELECT * FROM T'):
print(r.OneColumn, r.OtherColumn)
しかし、SQLAlchemyのの本当の価値は、そのORMとSQL expression languageにあります。見て、それは使用することを学ぶ努力の価値があります。
もう1つの方法は、純粋なPythonで書かれたpypyodbcです。これはpyodbcモジュールの再実装と見なすことができます - 約1800行のコードだけがメンテナンスに適しています。
turbodbcを送信できます。バージョン1.1.1以降、Windowsは正式にサポートされています。あなたがしていることに対してpyodbcよりも速いという良いチャンスがあります。
SQLAlchemyでは、2行以上のコードを変更することなく、odbcとadodbapiを切り替えることが非常に簡単になりました。 –
+1 - ありがとう! –