python连接mysql并提交mysql事务示例


Posted in Python onMarch 05, 2014
# -*- coding: utf-8 -*-
import sys
import MySQLdb
reload(sys)
sys.setdefaultencoding('utf-8')
class DB(object):
 def __init__(self,host='127.0.0.1',port=3306,user='root',passwd='123',database=''):
  self.__host=host
  self.__port=port
  self.__user=user
  self.__passwd=passwd
  self.__database=database
  self.__open=False
  print '__init__' def __connect__(self):
  if self.__open == False:
   print 'connect db...' 
   self.__conn = MySQLdb.connect(host=self.__host , port=self.__port , user=self.__user , passwd=self.__passwd,charset='utf8')
   self.__open = True

 def __executeSql__(self,sql):
  self.__connect__()
  self.__executor = self.__conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
  self.__executor.execute('use '+self.__database) #切换数据库
  return self.__executor.execute(sql)
 def executeQueryForObject(self , sql):
  self.__executeSql__(sql)
  return self.__executor.fetchone()
 '''
 返回key=value 字典
 '''
 def executeQueryAll(self , sql):
  self.__executeSql__(sql)
  return self.__executor.fetchall()
 def executeUpdate(self ,sql='' , isAutoCommit=False):
  c = self.__executeSql__(sql)
  if isAutoCommit == True:
   self.commit() #提交事务
  return c
 '''
 #提交事务
 '''
 def commit(self):
   self.__conn.commit() #提交事务
 '''
 #关闭数据库,释放资源
 '''
 def closeDB(self):
  if not self.__conn is None:
   print 'close db...'
   self.__conn.commit() #提交事务
   self.__conn.close()
 def print_parameters(self):
  print self.__user 
  print self.__passwd
  print self.__host
  print self.__port
'''
if __name__ == '__main__':
 db=DB(database='tb2013')
 #db.print_parameters()
 #db.executeSql('select * from tb_user')
 print db.executeQueryForObject('select count(*) as count from tb_user')
 _rows = db.executeQueryAll('select userid,nick from tb_user limit 10');
 print _rows
 for row in _rows:
  print row
  print 'nick:%s' % str(row['nick'])
 print db.executeUpdate(sql='update tb_user set nick=\'test\' where userid=95084397',isAutoCommit=True)
 db.closeDB()
'''
Python 相关文章推荐
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
Python中的fileinput模块的简单实用示例
Jul 09 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
详解Python中的分支和循环结构
Feb 11 Python
python Canny边缘检测算法的实现
Apr 24 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 Python
python操作redis数据库的三种方法
Sep 10 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 Python
python遍历文件夹并删除特定格式文件的示例
Mar 05 #Python
python的三目运算符和not in运算符使用示例
Mar 03 #Python
python使用cookielib库示例分享
Mar 03 #Python
python使用cookie库操保存cookie详解
Mar 03 #Python
简单的通用表达式求10乘阶示例
Mar 03 #Python
python显示天气预报
Mar 02 #Python
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 #Python
You might like
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
jQuery知识点整理
2015/01/30 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
nodejs读取并去重excel文件
2018/04/22 NodeJs
京东优选小程序的实现代码示例
2020/02/25 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
Django框架中的对象列表视图使用示例
2015/07/21 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
python psutil模块使用方法解析
2019/08/01 Python
python中下标和切片的使用方法解析
2019/08/27 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
通俗讲解python 装饰器
2020/09/07 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
JSF界面控制层技术
2013/06/17 面试题
产品生产计划书
2014/05/07 职场文书
求职意向书
2014/07/29 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
作息时间调整通知
2015/04/22 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python