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根据经纬度计算距离示例
Feb 16 Python
python下10个简单实例代码
Nov 15 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
python监控进程脚本
Apr 12 Python
Python+selenium 获取一组元素属性值的实例
Jun 22 Python
python生成n个元素的全组合方法
Nov 13 Python
selenium+python环境配置教程详解
May 28 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
python 回溯法模板详解
Feb 26 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 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单例模式实现方法分析
2015/03/14 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP实现百度人脸识别
2019/05/06 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
Python中使用支持向量机SVM实践
2017/12/27 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
python 写一个水果忍者游戏
2021/01/13 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
会计工作决心书
2014/03/11 职场文书
六五普法规划实施方案
2014/03/21 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
协议书的格式
2014/04/23 职场文书
语文教育专业求职信
2014/06/28 职场文书
骨干教师考核评语
2014/12/31 职场文书
2015年财政局工作总结
2015/05/21 职场文书
导游词幽默开场白
2019/06/26 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python