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服务器端收发请求的实现代码
Sep 29 Python
Python文件的读写和异常代码示例
Oct 31 Python
python生成excel的实例代码
Nov 08 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
Python内置函数locals和globals对比
Apr 28 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
Nov 17 Python
python爬取新闻门户网站的示例
Apr 25 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
咖啡常见的种类
2021/03/03 新手入门
php5 mysql分页实例代码
2008/04/10 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
php实现cookie加密的方法
2015/03/10 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
金智子午JAVA面试题
2015/09/04 面试题
2014年会策划方案
2014/05/11 职场文书
最新离婚协议书范本
2014/08/19 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
学历证明范文
2015/06/16 职场文书
应收账款管理制度
2015/08/06 职场文书
决心书格式范文
2015/09/23 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书