我應該使用什麼庫連接到Windows上的Python的odbc?在涉及到odbc時,pywin32有沒有好的選擇?從Windows上的python連接到odbc的常見方法?
我正在尋找的東西充分證明,穩健,積極維護等pyodbc
看起來很好 - 有沒有任何其他方面?
我應該使用什麼庫連接到Windows上的Python的odbc?在涉及到odbc時,pywin32有沒有好的選擇?從Windows上的python連接到odbc的常見方法?
我正在尋找的東西充分證明,穩健,積極維護等pyodbc
看起來很好 - 有沒有任何其他方面?
我使用SQLAlchemy進行所有python數據庫訪問。我強烈推薦SQLAlchemy。
SA在連接到SQL服務器數據庫時使用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 expression language。看看,這是非常值得學習使用的努力。
我在工作中使用pyodbc,它從來沒有讓我失望(我們有varius dbs)。它強大且快速。
它被積極維護和python 3版本即將推出。
如果你想祈禱,支持「企業級」的軟件,你可以使用mxODBC。
pyodbc不是爲我工作在Windows蟒蛇3.1.2 :( – 2011-02-17 01:31:12
Python 3現在支持pyodbc!
另一種替代方法是pypyodbc,它是用純Python編寫的。它可以被看作是pyodbc模塊的重新實現 - 只有大約1800行代碼,這對維護很有幫助。
你可以給turbodbc旋轉。自1.1.1版以來,它正式支持Windows。你很可能會比pyodbc更快。
SQLAlchemy使我很容易在不改變兩行以上的代碼的情況下在odbc和adodbapi之間切換。 – 2009-04-24 14:01:29
+1 - 非常感謝! – 2010-03-27 04:37:48