python建立数据库连接_在python中建立数据库连接的正确方法

我有一个脚本,其中包含几个需要进行数据库调用的函数.我试图在编写干净的代码方面变得更好,而不只是将样式糟糕的脚本放在一起.通常被认为是建立全局数据库连接的最佳方法,该方法可以在脚本中的任何位置进行访问,但不易出错,例如意外地重新定义了持有连接的变量.我以为我应该将所有内容都放在模块中?与实际代码的任何链接也将非常有用.谢谢.

解决方法:

如果您正在使用Python和数据库,那么您不能不看SQLAlchemy:

SQLAlchemy is the Python SQL toolkit

and Object Relational Mapper that

gives application developers the full

power and flexibility of SQL.

It provides a full suite of well known

enterprise-level persistence patterns,

designed for efficient and

high-performing database access,

adapted into a simple and Pythonic

domain language.

我用很少的代码(几百行)构建了非常复杂的数据库.模式定义几乎是自我记录的,用于对象关系映射器的对象是普通的旧Python对象(即您已经拥有的对象),并且查询API几乎是显而易见的.此外,该文档非常出色:许多在线示例,完整记录的API和一本O’Reilly的书,尽管远非完美,但在几个晚上确实会使您从零变成危险.

如果您不想使用对象关系映射器,则始终可以退回到普通连接和文字SQL.另外,该代码是可移植的,并且与数据库无关(同一代码将与MySQL,Oracle,SQLite和其他数据库管理器一起使用).

Session对象将自动处理池(您提到的问题).

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

标签:coding-style,mysql-python,python,database

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值