我想知道最流行的开源odbc /数据库连接库是什么。
我听说过pyodbc,但我不确定它有多广泛使用。
由于
答案 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似乎是你最好的选择,原因如下:
可悲的是,我无法向您提供更多进一步的信息,因为谷歌代码已关闭,这就是托管pyodbc的地方(以及许多其他人)。然而,它似乎是最接近标准解决方案的。
谷歌代码备份,在我看来,项目网站上pyodbc非常积极地贡献和维护,并且它似乎跟上了Python,因为3.x端口即将推出。