その1つのステップがMySQLデータベースに接続するツールを構築しようとしています。
ODBCについてとても混乱しています。Pythonでクロスプラットフォームコネクタを構築したい場合、PythonコネクタまたはODBCコネクタを使用する必要がありますか?
JDBCは知っていますが、ODBCはOpenDatabaseConnectivityの略です。互換性が高いようです。
誰かが私がそれを明確にするのを手伝ってもらえますか?どうもありがとうございます。
その1つのステップがMySQLデータベースに接続するツールを構築しようとしています。
ODBCについてとても混乱しています。Pythonでクロスプラットフォームコネクタを構築したい場合、PythonコネクタまたはODBCコネクタを使用する必要がありますか?
JDBCは知っていますが、ODBCはOpenDatabaseConnectivityの略です。互換性が高いようです。
誰かが私がそれを明確にするのを手伝ってもらえますか?どうもありがとうございます。
Pythonには、データベースに接続するための独自のDB API v2.0抽象化レイヤーがあります(これは、ODBCまたはJDBCと同じ目的を果たしますが、Python用です)。PythonからMySQLに接続するには、DB API v2.0準拠のoursql、MySQLdb 、またはPyMySQLパッケージのいずれかを使用する必要があります。これらのパッケージはすべてクロスプラットフォームであり、Linux、Windows、MacOS Xで動作します。oursqlとMySQLdbはlibmysqlのラッパーであり、PyMySQLは純粋なPython実装です。
ODBC接続を提供するDBAPIv2.0実装(pyodbcなど)があるため、概念的にはODBC経由でMySQLに接続できますが、抽象化レイヤーが追加されるため、上記の「ネイティブ」ドライバーよりもパフォーマンスが低下することに注意してください。