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使用shelve模块实现简单数据存储的方法
May 20 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
六行python代码的爱心曲线详解
May 17 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
python线程定时器Timer实现原理解析
Nov 30 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
详解Django中异步任务之django-celery
Nov 05 Python
Pandas搭配lambda组合使用详解
Jan 22 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常用的文件操作函数经典收藏
2013/04/02 PHP
PHP调用其他文件中的类
2018/04/02 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
javascript定义函数的方法
2010/12/06 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
Vue+webpack项目基础配置教程
2018/02/12 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
让python json encode datetime类型
2010/12/28 Python
python静态方法实例
2015/01/14 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python的函数的一些高阶特性
2015/04/27 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
通过cmd进入python的实例操作
2019/06/26 Python
django使用admin站点上传图片的实例
2019/07/28 Python
大数据分析用java还是Python
2020/07/06 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
经济与贸易专业应届生求职信
2013/11/19 职场文书
会议邀请函范文
2014/01/09 职场文书
安全检查验收制度
2014/01/12 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
组织生活会发言材料
2014/12/15 职场文书