打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用django框架的connection对象需要注意的一点
(2008-07-04 16:44:38)
标签:

杂谈

分类: django

django允许我们执行自定义的SQL语句。首先需要import connection对象:

from django.db importconnection

connection对象封装了db-api规范中定义的connection对象。但是dir(connection)之后并没有发现commit和rollback方法,如何提交事务呢?当执行DELETE、INSERT、UPDATE后,必须connection对象的commit方法才能将数据写入的数据库中。

原因如下:connection对象中包含又一个connection对象,它才是真正的与实际数据库建立的connection对象。如下代码:

connection.cursor().execute("INSERT INTO table1 (col) VALUES('something')")
connection.connection.commit()

try:
  raise Exception("some thing goes wrong!:(")
except Exception:
  connection.connection.rollback()

能够正确执行。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
MyBatis 事务管理解析:颠覆你心中对事务的理解!
java.sql.SQLException: Can't call commit when autocommit=true(转) - 梦想飞扬的地方的日志 - 网易博客
(2) Java SQL框架(java.sql.*)中常用接口详解
JAVA用JDBC来Rollback
PHP对MYSQL数据库进行事务处理及表锁定_PHPer
PyMySQL基本使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服