我正在尝试构建一个工具,其中一步是连接到MySQL数据库。
我对ODBC非常困惑。如果我想通过python构建跨平台连接器,我应该使用python连接器还是ODBC连接器?
我知道JDBC,但ODBC代表开放式数据库连接。它看起来更兼容。
有谁可以帮我澄清一下?非常感谢你。
答案 0 :(得分:2)
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个实现(如pyodbc)提供ODBC连接,因此从概念上讲,您可以通过ODBC连接到MySQL,但这样做的性能会低于上面提到的“本机”驱动程序因为额外的抽象层。