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的web框架中配置app的教程
Apr 30 Python
Python实现栈的方法
May 26 Python
Python 加密的实例详解
Oct 09 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
python判断设备是否联网的方法
Jun 29 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
浅述python2与python3的简单区别
Sep 19 Python
对Python协程之异步同步的区别详解
Feb 19 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
python解释器spython使用及原理解析
Aug 24 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
如何在Win10系统使用Python3连接Hive
Oct 15 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
新52大事件
2020/03/03 欧美动漫
php 破解防盗链图片函数
2008/12/09 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
WAF的正确bypass
2017/01/05 PHP
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python写日志文件操作类与应用示例
2019/07/01 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
梅西百货官网:Macy’s
2020/08/04 全球购物
实习生自我鉴定范文
2013/12/05 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
会计专业自荐信范文
2015/03/05 职场文书
2014年个人年终总结
2015/03/09 职场文书
银行自荐信范文
2015/03/25 职场文书
芙蓉镇观后感
2015/06/10 职场文书
草房子读书笔记
2015/06/29 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书