在Windows上用Python连接ODBC的常见方法?
我在Windows上用Python连接ODBC时,应该用哪个库呢?有没有什么好的替代品可以用来代替pywin32?
我希望找到一些文档写得好、稳定、并且在持续维护的库。pyodbc
看起来不错,还有其他选择吗?
6 个回答
7
另一个选择是 pypyodbc,这个库是用纯Python写的。可以把它看作是pyodbc模块的重新实现,代码量大约只有1800行,这样维护起来比较简单。
18
我使用SQLAlchemy来处理所有的Python数据库访问。我非常推荐使用SQLAlchemy。
在连接SQL Server数据库时,SQLAlchemy背后使用的是pyodbc。对于其他数据库,它会使用其他的DBAPI库,比如cx_Oracle。
这里有一个简单的例子,展示如何像使用DBAPI模块那样使用SQLAlchemy:
import sqlalchemy
engine = sqlalchemy.create_engine('sqlite:///database.db')
for r in engine.execute('SELECT * FROM T'):
print(r.OneColumn, r.OtherColumn)