python最流行的开源ODBC接口是什么?

时间:2010-10-26 00:11:58

标签: python odbc

我想知道最流行的开源odbc /数据库连接库是什么。

我听说过pyodbc,但我不确定它有多广泛使用。

由于

3 个答案:

答案 0 :(得分:1)

如果您使用Windows,那么在流行的Active State发行版中,您会找到odbc模块。我认为它是pywin32包的一部分。当然,如果你不使用MS Windows,pyodbc会更好。您所要做的就是:

import odbc
connection = odbc.odbc('dsnname/user/passwd')

虽然pydobc连接字符串看起来不同,但您可以使您的程序适用于两个库:

if '/' in connect_string:
    import odbc
    # dsnname/user/password
    _CONN = odbc.odbc(connect_string)
elif connect_string.startswith('Driver='):
    import pyodbc
    # Driver={PostgreSQL};Server=db-test;Port=5435;Database=dbname;Uid=user;Pwd=password;
    _CONN = pyodbc.connect(connect_string)

答案 1 :(得分:1)

我还要指出turbodbc。它是开源的,主动维护,与Python 2和3兼容,可用于Linux,OSX和Windows。您可能想要尝试一下,因为由于使用批量操作,它经常会改善pyodbc的性能。它还提供内置的NumPy支持,如果你是这样的话。查看official documentation,特别是getting started guide

答案 2 :(得分:0)

http://wiki.python.org/moin/ODBC详细介绍了Python的一些ODBC解决方案。 pyodbc似乎是你最好的选择,原因如下:

  1. 它似乎是唯一具有MIT样式许可证的开源选项
  2. 这是跨平台的
  3. 可悲的是,我无法向您提供更多进一步的信息,因为谷歌代码已关闭,这就是托管pyodbc的地方(以及许多其他人)。然而,它似乎是最接近标准解决方案的。

    更新

    谷歌代码备份,在我看来,项目网站上pyodbc非常积极地贡献和维护,并且它似乎跟上了Python,因为3.x端口即将推出。