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实用代码片段收集贴
Jun 03 Python
itchat接口使用示例
Oct 23 Python
Python可变和不可变、类的私有属性实例分析
May 31 Python
Django时区详解
Jul 24 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
pytorch自定义初始化权重的方法
Aug 17 Python
Python 处理文件的几种方式
Aug 23 Python
关于python的缩进规则的知识点详解
Jun 22 Python
python collections模块的使用
Oct 16 Python
Python pandas求方差和标准差的方法实例
Aug 04 Python
python入门学习关于for else的特殊特性讲解
Nov 20 Python
Python中tqdm的使用和例子
Sep 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
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
浅说js变量
2011/05/25 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
Python完全新手教程
2007/02/08 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
Python交互环境下实现输入代码
2018/06/22 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
Python ORM编程基础示例
2020/02/02 Python
python适合做数据挖掘吗
2020/06/16 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
JAVA招聘远程笔试题
2015/07/23 面试题
大一学生的职业生涯规划书范文
2014/01/19 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Python保存并浏览用户的历史记录
2022/04/29 Python