连接游标主要实现 PEP 249中描述的Python DB API标准——除非它涉及到事务处理

如果你不熟悉Python DB-API,注意cursor.execute()中的SQL语句使用占位符"%s",而不是直接在SQL中添加参数。如果你使用这种方法,底层数据库的库会在必要时自动转义你的参数。

还要注意Django 使用"%s"占位符,而不是 SQLite Python 使用的"?"占位符。这是一致性和可用性的缘故。

Changed in Django 1.7.

PEP 249并没有说明游标是否可以作为上下文管理器使用。在Python 2.7之前,由于魔术方法查询(Python ticket #9220)中的一个意想不到的行为,游标可以用作上下文管理器。Django 1.7 明确添加允许使用游标作为上下文管理器的支持。

将游标作为上下文管理器使用:

with connection.cursor() as c:
c.execute(...)

等价于:

c = connection.cursor()
try:
c.execute(...)
finally:
c.close()

最新文章

  1. java json数据的处理
  2. Python 爬虫1——爬虫简述
  3. leetcode52. N-Queens II
  4. Unity中简单使用Opengl
  5. 导出iPhone中安装的APP的iPA文件
  6. Win7_64位使用Mysql Odbc
  7. soap 路由
  8. Android 问题流水总结
  9. python—命名规范(转)
  10. Linux 服务器如何修改 DNS
  11. 不能以方法的方式使用不可调用的“system.web.httprequest.querystring”
  12. MUI判断网络连接以及监听网络变化JS
  13. iOS10 相册权限
  14. 1.搜索引擎的历史,搜索引擎起步,发展,繁荣,搜索引擎的原理,搜索技术用途,信息检索过程,倒排索引,什么是Lucene,Lucene快速入门
  15. dedecms织梦(一)
  16. 第一章 HTML+CSS(中)
  17. (11)线程池(最新的concurrent.futures包去开启)
  18. vue 设置button disabled
  19. Gradle 1.12用户指南翻译
  20. iPhone开发中,关于视图跳转的总结(转)

热门文章

  1. byteArray转换为double,int
  2. Instr()函数用法
  3. PCRE does not support \L, \l, \N{name}, \U, or \u...
  4. jquery 查找元素,并判断隐藏或显示
  5. pyqt5--QTDesigner--安装与配置
  6. 【leetcode database】Human Traffic of Stadium
  7. PROP_ENTRY_TYPE用法
  8. java8中接口default、static新特性,与抽象类区别
  9. jdbcTemplate进行CRUD,查询结果转json
  10. DVWA--XSS(反射型)