收藏此站 联系我们 网站
当前位置:首页» 行业新闻 » 【建站服务】阳江淘宝装修/阳江京东店铺设计/阳江拼多多网店装修公司/阳江企业网店开通申请-网店装修设计-域名申请

【建站服务】阳江淘宝装修/阳江京东店铺设计/阳江拼多多网店装修公司/阳江企业网店开通申请-网店装修设计-域名申请

作者: 风兰 . 阅读量: 5 . 发表时间:2022-09-21 03:12:42

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


阳江淘宝装修/阳江京东店铺设计/阳江拼多多网店装修公司/阳江企业网店开通申请-网店装修设计

网站建设.png

usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )# 使用cursor()方法获取操作游标 cursor = db.cursor()# SQL 删除语句sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)try:
   # 执行SQL语句
   cursor.execute(sql)
   # 提交修改
   db.commit()except:
   # 发生错误时回滚
   db.rollback()# 关闭连接db.close()

执行事务

事务机制可以确保数据一致性。

事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。

  • 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

  • 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

  • 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

  • 持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。

实例:

# SQL删除记录语句sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)try:
   # 执行SQL语句
   cursor.execute(sql)
   # 向数据库提交
   db.commit()except:
   # 发生错误时回滚
   db.rollback()

对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。

commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。


错误处理

DB API中定义了一些数据库操作的错误及异常,下表列出了这些错误和异常:

异常描述
Warning当有严重警告时触发,例如插入数据是被截断等等。必须是 StandardError 的子类。
Error警告以外所有其他错误类。必须是 StandardError 的子类。
InterfaceError当有数据库接口模块本身的错误(而不是数据库的错误)发生时触发。 必须是Error的子类。
DatabaseError和数据库有关的错误发生时触发。 必须是Error的子类。
DataError当有数据处理时的错误发生时触发,例如:除零错误,数据超范围等等。 必须是DatabaseError的子类。
OperationalError指非用户控制的,而是操作数

误处理

DB API中定义了一些数据库操作的错误及异常,下表列出了这些错误和异常:


异常 描述

Warning 当有严重警告时触发,例如插入数据是被截断等等。必须是 StandardError 的子类。

Error 警告以外所有其他错误类。必须是 StandardError 的子类。

InterfaceError 当有数据库接口模块本身的错误(而不是数据库的错误)发生时触发。 必须是Error的子类。

DatabaseError 和数据库有关的错误发生时触发。 必须是Error的子类。

DataError 当有数据处理时的错误发生时触发,例如:除零错误,数据超范围等等。 必须是DatabaseError的子类。

OperationalError 指非用户控制的,而是操作数据库时发生的错误。例如:连接意外断开、 数据库名未找到、事务处理失败、内存分配错误等等操作数据库是发生的错误。 必须是DatabaseError的子类。

IntegrityError 完整性相关的错误,例如外键检查失败等。必须是DatabaseError子类。

InternalError 数据库的内部错误,例如游标(cursor)失效了、事务同步失败等等。 必须是DatabaseError子类。

ProgrammingError 程序错误,例如数据表(table)没找到或已存在、SQL语句语法错误、 参数数量错误等等。必须是DatabaseError的子类。

NotSupportedError 不支持错误,指使用了数据库不支持的函数或API等。例如在连接对象上 使用.rollback()函数,然而数据库并不支持事务或者事务已关闭。 必须是DatabaseError的子类。

 Python CGI 编程Python 网络编程 

1 篇笔记 写笔记

   fun_zb


  fun***@qq.com


171

关于Mysql的连接,经过摸索,建议正文修改一下,使用mysql官方提供的连接器,我目前安装的mysql是8.0.12版本,数据库安装完成后,可以安装“mysql-connector-python-8.0.12-py2.7-windows-x86-64bit”,当然了,要根据自己的操作系统和python版本以及位数进行选择,我是win10的64位,python2.7的64位,故选择的上述插件,安装完成后,直接使用以下代码进行测试:


# -*- coding:utf-8 -*-


import mysql.connector



阳江淘宝装修/阳江京东店铺设计/阳江拼多多网店装修公司/阳江企业网店开通申请-网店装修设计


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务