python - MySQL连接器

标签 python mysql mysql-connector-python

我正在尝试构建一个工具,其中一个步骤就是连接到 MySQL 数据库。

只是我对 ODBC 很困惑。如果我想通过 python 构建跨平台连接器,我应该使用 python 连接器还是 ODBC 连接器?

我了解 JDBC,但 ODBC 代表开放数据库连接。看起来更兼容。

谁能帮我澄清一下吗?非常感谢。

最佳答案

Python有自己的DB API v2.0连接到数据库的抽象层(它的用途与 ODBC 或 JDBC 相同,但适用于 Python)。您应该使用 DB API v2.0 之一合规oursql , MySQLdbPyMySQL从 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/

相关文章:

python - flask 中的后台任务

python - 在编写 GUI 时,是否可以一直在后台运行循环?

python - 更新行时如何提高 QTreeView 的速度?

MYSQL 获取两个值之间的差异

php - 从两个表中选择,其中每个表中的不同列等于 $id ORDER BY 公共(public)列 (PHP/MySQL)

mysql - 如何使用 mysql-connector 将 mysql 类型转换为 python 类型

python - 如何将 MySQLdb 与 unicode 用户名、密码、数据库一起使用?

python语法错误以及yt包的用法

python - MySQL 查询 - 选择具有 2 个特定 DISTINCT 列值的 2 行

php - 我们可以在 Laravel 中创建一个 "Class Level Relationship"而不是 "Object Level Relationship"吗?