我有一个包含几个函数的脚本,它们都需要进行数据库调用。我试图在编写干净的代码方面变得更好,而不仅仅是将可怕的风格扔在一起。通常认为建立全局数据库连接的最佳方式是可以在脚本中的任何地方访问,但不容易出错,例如意外重新定义持有连接的变量。我想我应该把所有东西放在一个模块中?任何指向实际代码的链接也会非常有用。谢谢。在python中建立数据库连接的正确方法
3
A
回答
3
如果您正在使用Python和数据库的工作,你不能不看SQLAlchemy:
的SQLAlchemy是Python SQL工具包 和对象关系映射程序 为应用程序开发的全 能力和灵活性的SQL。
它提供了一套完整的众所周知的 企业级持久性模式, 专为高效和 高性能的数据库访问, 改编成简单和Python的 域语言。
我已经构建了非常复杂的数据库,其代码量非常少(几百行)。模式定义几乎是自我记录的,用于对象关系映射器的对象是普通老Python对象(即,你已经拥有的东西),并且查询API几乎是显而易见的。此外,文档非常好:许多在线示例,完整记录的API以及O'Reilly的书,虽然远非完美,但它在几个晚上使您从零到危险。
如果您不想使用对象关系映射器,则可以始终回退到纯连接和文字SQL
。此外,代码是可移植的和独立于数据库的(相同的代码将与MySQL,Oracle,SQLite和其他数据库管理器一起使用)。
Session
对象将自动处理池(您提到的作为您的关注点)。
了解其功能的最佳方式可能是遵循Google查询sqlalchemy tutorial
的第一个结果页面中获得的教程。
0
使用模型系统/ ORM系统。
相关问题
- 1. 在Openshift中连接数据库的正确方法是什么?
- 2. 在Dispose方法中关闭数据库连接是否正确?
- 3. JDBC建立与数据库的连接
- 4. 建立与数据库的连接
- 5. 在建立到MongoDB数据库的连接的方法中使用Dropwizard配置
- 6. Ofbiz中:无法建立与数据库的连接的helperName [localmysql]
- 7. Clojure建立多个数据库连接
- 8. 在laravel 5.3中建立链接的正确方法
- 9. 在python中封装套接字数据的正确方法?
- 10. 在ASP.NET MVC中构建数据存储库的正确方法
- 11. 如何在PHP Laravel Lumen中建立与数据库的连接?
- 12. 未在Android中建立的数据库连接
- 13. PHP没有连接MySQL的共享库上正确建立
- 14. 有没有正确的方法来处理类中的数据库连接?
- 15. 数据库类没有正确连接到我的数据库
- 16. JSF - 建立表单的正确方法
- 17. 在发生异常时关闭数据库连接的正确方法
- 18. 无法建立与VS 2008中创建的本地数据库的连接
- 19. 在数据库连接中建立错误
- 20. 如何在Silverlight应用程序中建立数据库连接?
- 21. 在Perl脚本中建立数据库连接时出错?
- 22. 如何使用JDBC API在Java中建立数据库连接?
- 23. 在WordPress安装中建立数据库连接时出错
- 24. ADO.NET EF - 无法使用VS2010建立数据库连接
- 25. 无法与任何数据库主机建立连接
- 26. 无法建立连接到MySQL数据库使用PHP
- 27. Python的数据库连接
- 28. 正确的方法来处理Python中的线程连接
- 29. 设计数据库的正确方法
- 30. 使用Google AppScript连接到Google CloudSql返回“无法建立数据库连接”
啊,是的。我正在纠正的特定脚本通常非常简单,所以我认为像SQLAlchemy这样的ORM可能只是矫枉过正,但我认为我会继续使用SQLAlchemy,因为它可能会简化很多事情。谢谢。 – blcArmadillo 2011-06-08 19:41:41