Python与数据库连接抽象?
有没有什么模块可以让我通过连接字符串轻松配置数据库提供者?就像PHP的PDO那样,我可以简单地写“psql://”或者“mysql://”。在这个Python项目里,我是不是只能自己写一些工厂类来使用MySQLdb、psycopg2等库呢?
2 个回答
0
在logilab.database里,有些东西虽然不太完美,但还是能很好地工作(http://www.logilab.org/project/logilab-database)。它支持sqlite、mysql、postgresql以及一些版本的mssql,并且提供了一些抽象机制,可以让不同的数据库引擎理解SQL语句。
2
这是一个链接,指向 SQLAlchemy 的官方文档,具体是关于连接的部分。SQLAlchemy 是一个用于数据库操作的工具,这个页面会告诉你如何建立和管理与数据库的连接。如果你想了解如何让你的程序和数据库沟通,这里是个不错的起点。