是否有适用于Python的MySQL数据库抽象层,它在Linux和Windows上都像pyodbc一样工作?

时间:2012-06-13 22:39:26

标签: python mysql windows linux

我在用于Linux服务器的Windows机器上开发。我正在使用pyodbc连接到Windows上的MySQL,并希望在我的Linux机器上使用MySQLdb连接到它。我原以为这些都实现了相同的API,因此兼容。我错了,现在意识到我必须重新编写我的所有代码才能在Linux上运行,这将使它无法在Windows上运行。

是否有另一个薄的抽象层可以让我编写更多的可移植代码?我正在考虑SQLAlchemy,但我真的只是想尝试执行SQL语句,所以学习一种全新的特定于域的语言似乎很麻烦。

感谢任何建议!

1 个答案:

答案 0 :(得分:2)

SQLAlchemy允许您直接发表声明

来自链接页面的

示例

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