我正在尝试构建一个工具,其中一个步骤就是连接到 MySQL 数据库。
只是我对 ODBC 很困惑。如果我想通过 python 构建跨平台连接器,我应该使用 python 连接器还是 ODBC 连接器?
我了解 JDBC,但 ODBC 代表开放数据库连接。看起来更兼容。
谁能帮我澄清一下吗?非常感谢。
最佳答案
Python有自己的DB API v2.0连接到数据库的抽象层(它的用途与 ODBC 或 JDBC 相同,但适用于 Python)。您应该使用 DB API v2.0 之一合规oursql , MySQLdb或PyMySQL从 Python 连接到 MySQL 的软件包。所有这些软件包都是跨平台的,可在 Linux、Windows 和 MacOS X 上运行。oursql ,和MySQLdb是 libmysql 和 PyMySQL 的包装器是一个纯Python实现。
请注意,有DB API v2.0提供 ODBC 连接的实现(如 pyodbc ),因此从概念上讲,您可以通过 ODBC 连接到 MySQL,但由于额外的抽象层,这比上述“ native ”驱动程序的性能较差。
关于python - MySQL连接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13003026/