在Python中使用MySQL和SQL Server
我需要写一个Python应用程序,这个程序要同时使用MySQL和SQL Server。请问有没有一个通用的Python模块或库,可以像Perl中的DBI那样同时访问MySQL和SQL Server?还是说我应该使用两个不同的库?如果是的话,你推荐使用哪两个库呢?
3 个回答
0
如果你在寻找适合的连接驱动程序,我认为唯一一个可以同时支持 [MySQL (这里的驱动) 和 SQLServer (Windows自带的驱动/Linux上的FreeTDS) 的就是 pyodbc。@igor 的想法是对的,使用 SQLAlchemy,你可以用不同的引擎连接到每个 数据库,但可以用相同的代码与这两个数据库进行交互。
0
Python的关系数据库管理系统(RDBMS)模块实现了一个叫做DB-API的标准。
3
我想你是在寻找SQLAlchemy。刚开始接触可能需要花点时间,但一旦掌握了基础,它会非常有用。
SQLAlchemy就像是一个前端工具,可以帮助你使用其他特定于数据库的库,它是基于Python的数据库接口(DB-API)。除此之外,它还提供了一个查询构建器库,可以把不同数据库的SQL语法差异隐藏起来,让你可以用编程的方式构建查询,同时仍然能享受到SQL的全部功能。