2012-10-21 68 views
0

我正在尝试构建一个连接到MySQL数据库的工具。MySQL连接器

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

我知道JDBC,但ODBC代表开放式数据库连接。它看起来更加兼容。

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

回答

2

Python有它自己的DB API v2.0抽象层来连接数据库(它的作用与ODBC或JDBC相同,但是用于Python)。您应该使用DB API v2.0兼容的oursql,MySQLdbPyMySQL包之一来从Python连接到MySQL。所有这些软件包都是跨平台的,可以在Linux,Windows和MacOS X上运行。oursqlMySQLdb是libmysql的包装,PyMySQL是纯Python实现。

请注意,有DB API v2.0实现(如pyodbc)提供ODBC连接,因此概念上可以通过ODBC连接到MySQL,但由于额外的抽象层,这会比上述“本地”驱动程序性能差。

+0

谢谢。这很明显。 – RobinBattle

+0

请注意,MySQL网站提供[** MySQL连接器/ Python **](http://dev.mysql.com/downloads/connector/python/)。 – geertjanvdk