2011-06-08 97 views
3

我有一个包含几个函数的脚本,它们都需要进行数据库调用。我试图在编写干净的代码方面变得更好,而不仅仅是将可怕的风格扔在一起。通常认为建立全局数据库连接的最佳方式是可以在脚本中的任何地方访问,但不容易出错,例如意外重新定义持有连接的变量。我想我应该把所有东西放在一个模块中?任何指向实际代码的链接也会非常有用。谢谢。在python中建立数据库连接的正确方法

回答

3

如果您正在使用Python和数据库的工作,你不能不看SQLAlchemy

的SQLAlchemy是Python SQL工具包 和对象关系映射程序 为应用程序开发的全 能力和灵活性的SQL。

它提供了一套完整的众所周知的 企业级持久性模式, 专为高效和 高性能的数据库访问, 改编成简单和Python的 域语言。

我已经构建了非常复杂的数据库,其代码量非常少(几百行)。模式定义几乎是自我记录的,用于对象关系映射器的对象是普通老Python对象(即,你已经拥有的东西),并且查询API几乎是显而易见的。此外,文档非常好:许多在线示例,完整记录的API以及O'Reilly的书,虽然远非完美,但它在几个晚上使您从零到危险。

如果您不想使用对象关系映射器,则可以始终回退到纯连接和文字SQL。此外,代码是可移植的和独立于数据库的(相同的代码将与MySQL,Oracle,SQLite和其他数据库管理器一起使用)。

Session对象将自动处理池(您提到的作为您的关注点)。

了解其功能的最佳方式可能是遵循Google查询sqlalchemy tutorial的第一个结果页面中获得的教程。

+0

啊,是的。我正在纠正的特定脚本通常非常简单,所以我认为像SQLAlchemy这样的ORM可能只是矫枉过正,但我​​认为我会继续使用SQLAlchemy,因为它可能会简化很多事情。谢谢。 – blcArmadillo 2011-06-08 19:41:41

0

使用模型系统/ ORM系统。

相关问题