从Windows上的python连接到odbc的常见方法?

我应该使用什么库来连接到Windows上的Python的odbc? 当涉及到odbc的pywin32有没有一个很好的select?

我正在寻找一些logging完备,function强大,积极维护,等等pyodbc看起来不错 – 有没有其他的?

Solutions Collecting From Web of "从Windows上的python连接到odbc的常见方法?"

你已经提出pyodbc了 ,我会同意你的意见。

根据我的经验,这给了我最少的问题。 我已经使用pymssql和adodbapi ,当那些抛出异常/创建的问题时,我换出了代码,并用pyodbc替换它,它或者解决了问题,或者给出了更好的错误消息,所以我可以更快地调试。

值得一提的是,我主要用它来连接到MSSQL server数据库

我使用SQLAlchemy进行所有的python数据库访问。 我强烈推荐SQLAlchemy。

当连接到SQL服务器数据库时,SA使用pyodbc。 它使用其他DBAPI库连接到其他数据库,例如cx_Oracle。

一个简单的例子,像你一样使用SQLAlchemy通常会使用一个DBAPI模块:

 import sqlalchemy engine = sqlalchemy.create_engine('sqlite:///database.db') for r in engine.execute('SELECT * FROM T'): print(r.OneColumn, r.OtherColumn) 

但是SQLAlchemy的真正价值在于它的ORM和SQL表达式语言 。 看看,这是非常值得学习使用的努力。

另一种选择是用纯Python编写的pypyodbc 。 它可以被看作是pyodbc模块的重新实现 – 只有大约1800行代码,这对维护很有帮助。

以下是访问Python中的mssql的Hello World示例 。

我在工作中使用pyodbc,它从来没有让我失望(我们有varius dbs)。 这是强大和快速的。

它是积极维护和python 3版本即将推出。

如果你想支付支持“企业”软件,你可以使用mxODBC 。

Python 3现在被pyodbc支持!

你可以给turbodbc一个旋转。 从版本1.1.1开始,它正式支持Windows。 你很可能会比pyodbc更快。