我有一个脚本,其中有几个函数都需要进行数据库调用。我正在尝试更好地编写干净的代码,而不是仅仅将具有可怕风格的脚本放在一起。什么通常被认为是建立全局数据库连接的最佳方式,该连接可以在脚本中的任何位置访问,但不易出现错误,例如意外重新定义持有连接的变量。我想我应该把所有东西都放在一个模块中?任何指向实际代码的链接也将非常有用。谢谢。
问问题
302 次
2 回答
3
如果你正在使用 Python 和数据库,你不能不看SQLAlchemy:
SQLAlchemy 是 Python SQL 工具包和对象关系映射器,它为应用程序开发人员提供了 SQL 的全部功能和灵活性。
它提供了一整套众所周知的企业级持久性模式,专为高效和高性能的数据库访问而设计,适用于简单的 Python 领域语言。
我用极少的代码(几百行)构建了非常复杂的数据库。模式定义几乎是自记录的,用于对象关系映射器的对象是普通的旧 Python 对象(即,您已经拥有的对象),查询 API 几乎是显而易见的。此外,文档非常好:许多在线示例、完整记录的 API 和一本 O'Reilly 的书,虽然远非完美,但确实在几个晚上将你从零带入危险。
如果您不想使用 Object Relational Mapper,您可以随时使用普通连接和文字SQL
。此外,代码是可移植的并且独立于数据库(相同的代码将适用于 MySQL、Oracle、SQLite 和其他数据库管理器)。
该Session
对象将自动处理池(您提到的问题)。
了解其强大功能的最佳方式可能是遵循在 Google 查询的第一个结果页面中获得的教程sqlalchemy tutorial
。
于 2011-06-08T17:38:46.060 回答
0
使用模型系统/ORM 系统。
于 2011-06-08T17:29:49.027 回答