我在Windows机器上为Linux服务器开发。 我正在使用pyodbc连接到Windows上的MySQL,并希望使用MySQLdb连接到我的Linux机器上。 我曾以为这些都实现了相同的API,因此将是兼容的。 我错了,现在意识到我将不得不重新编写所有的代码才能在Linux上工作,这将使其在Windows上无法工作。
是否有另一个抽象层,允许我写更多的便携式代码? 我正在考虑SQLAlchemy,但我只是试图执行SQL语句,所以学习一个全新的领域特定的语言似乎很麻烦。
感谢任何build议!
SQLAlchemy允许你直接发布语句
来自链接页面的示例
connection = engine.connect() result = connection.execute("select username from users") for row in result: print "username:", row['username'] connection.close()