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字符串编码识别模块chardet简单应用
Jun 15 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
Python中super函数用法实例分析
Mar 18 Python
Pandas分组与排序的实现
Jul 23 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
Sep 26 Python
在终端启动Python时报错的解决方案
Nov 20 Python
Python3压缩和解压缩实现代码
Mar 01 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 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
留言板翻页的实现详解
2006/10/09 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php创建图像具体步骤
2017/03/13 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
JS在if中的强制类型转换方式
2018/07/15 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
护理专业毕业生推荐信
2013/10/31 职场文书
单位门卫岗位职责
2013/12/20 职场文书
歌唱比赛主持词
2014/03/18 职场文书
活动总结报告格式
2014/05/09 职场文书
岗位安全生产责任书
2014/07/28 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android