2012-06-13 30 views
1

我在Windows機器上爲Linux服務器開發。我使用pyodbc連接到Windows上的MySQL,並希望在我的Linux機器上使用MySQLdb連接到它。我曾以爲這些都實現了相同的API,因此會兼容。我錯了,現在意識到我將不得不重新編寫所有的代碼才能在Linux上工作,這將使其在Windows上無法工作。是否有Python的MySQL數據庫抽象層,它在Linux和Windows上都像pyodbc一樣工作?

是否有另一個抽象層,允許我編寫更多的可移植代碼?我正在考慮SQLAlchemy,但我真的只是試圖執行SQL語句,因此學習一種全新的領域特定語言看起來很麻煩。

欣賞任何建議!

回答

2

SQLAlchemy允許您發表聲明從鏈接頁面

connection = engine.connect() 
result = connection.execute("select username from users") 
for row in result: 
    print "username:", row['username'] 
connection.close() 
直接

例子

相關問題