如何在python中正确使用mysqldb
我想弄清楚如何使用 python 的 mysqldb。我可以用我现有的知识完成我的工作,但我想使用最佳实践。
我应该正确关闭光标吗?退出程序不是自动关闭吗? (我不应该期望对象析构函数执行此操作吗?)
我应该为每个查询创建新游标,还是一个游标足以满足同一数据库中的多个不同查询?
I'm trying to figure out how to use python's mysqldb. I can do my job with my current knownledge, but I want to use the best practices.
Should I close properly my cursor? Exiting the program isn't close it autmatically? (Shouldn't I expect the object destructor to do it anyway?)
Should I create new cursors for every query, or one cursor is enough for multiple different queries in the same DB?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你应该。显式优于隐式。
这取决于您如何使用该光标。对于简单的任务,使用一个光标就足够了。对于某些复杂的应用程序,最好为每批 SQL 查询创建单独的游标。
Yes, you should. Explicit is better than implicit.
This depends on how you use this cursor. For simple tasks it is enough to use one cursor. For some complex application it is better to create separate cursor for each batch of SQL-queries.