我在用于Linux服务器的Windows机器上开发。我正在使用pyodbc连接到Windows上的MySQL,并希望在我的Linux机器上使用MySQLdb连接到它。我原以为这些都实现了相同的API,因此兼容。我错了,现在意识到我必须重新编写我的所有代码才能在Linux上运行,这将使它无法在Windows上运行。
是否有另一个薄的抽象层可以让我编写更多的可移植代码?我正在考虑SQLAlchemy,但我真的只是想尝试执行SQL语句,所以学习一种全新的特定于域的语言似乎很麻烦。
感谢任何建议!
答案 0 :(得分:2)
SQLAlchemy允许您直接发表声明
来自链接页面的示例
connection = engine.connect()
result = connection.execute("select username from users")
for row in result:
print "username:", row['username']
connection.close()