已测试通过,python2.7环境 ,mysql5.6
#coding=utf-8 #!/usr/bin/env python import MySQLdb import time class MySQL: error_code = '' _instance = None _conn = None _cur = None _TIMEOUT = 30 _timecount = 0 def __init__(self,dbconfig): try: self._conn = MySQLdb.connect( host=dbconfig['host'], port=dbconfig['port'], user=dbconfig['user'], passwd=dbconfig['passwd'], db=dbconfig['db'], charset=dbconfig['charset']) except MySQLdb.Error,e: self.eror_code = e.args[0] error_msg = 'MySQL Error !',e.args[0],e.args[1] print error_msg if self._timecount < self._TIMEOUT: interval = 5 self._timecount += interval time.sleep(interval) return self.__init__(dbconfig) else: raise Exception(error_msg) self._cur = self._conn.cursor() self._cur.execute('SET NAMES utf8') self._instance = MySQLdb def query(self,sql): try: result = self._cur.execute(sql) except MySQLdb.Error,e: self.error_code = e.args[0] print "更新错误",e.args[0],e.args[1] result = False return result def update(self,sql): try: result = self._cur.execute(sql) self._conn.commit() except MySQLdb.Error,e: self._conn.rollback() self.error_code = e.args[0] print "更新错误",e.args[0],e.args[1] result = False return result def insert(self,sql): try: self._cur.execute("SET NAMES utf8") self._cur.execute(sql) self._conn.commit() return self._conn.insert_id() except MySQLdb.Error, e: self._conn.rollback() self.error_code = e.args[0] return False def fetchAllRows(self): return self._cur.fetchall() def fetchOneRow(self): return self._cur.fetchone() def getRowCount(self): return self._cur.rowcount def commit(self): self._conn.commit() def rollback(self): self._cur.rollback() def __del__(self): try: self._cur.close() self._conn.close() except: pass def close(self): self.__del__() if __name__ == '__main__': dbconfg = {'host':'172.0.0.1','port':3306,'user':'my','passwd':'123456','db':'infodb','charset':'utf8'} db = MySQL(dbconfg) sql = 'SELECT * FROM t_user limit 20' db.query(sql) result = db.fetchAllRows() print result for row in result: for column in row: print column db.close()
相关推荐
最近用到Python操作数据库,MySql的操作封装类,简单写了一个Mysql封装操作类,分享一下,需要安装pymsql,安装方法:https://blog.csdn.net/sinat_28984567/article/details/105316092
python 操作mysql 安装和使用
python连接mysql,操作mysql函数封装
Python操作Mysql实例代码教程.pdf
python操作mysql数据库上课讲义.pdf
python操作MySQL实例教程,简单明了
python读写MySQL数据库操作,读操作,写操作,python读写MySQL数据库操作
自己收集编写的python操作mysql函数,奉献给大家,该文件包含用python处理mysql的查、增、改、删、命名、排序等操作的函数,mysql数据库操作的各种sql语句可供参考。
在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示。下边是打包了32与64版本。 MySQL-python-1.2.3.win32-py2.7.exe MySQL-python-1.2.3.win-amd64-...
介绍了 Python 操作 MYSQL、执行 SQL 语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美...Python操作Mysql实例教程手册.pdf
Python操作mysql数据库
Python操作MySQL及处理EXCEL支持包 用于开发python,操作mysql并导出统计数据到excel的所需组件,支持excel2007以上版本的excel文件生成
包含python2.6操纵MySQL的安装文档和windows下的安装包。
Python+MySQL图形化界面图书馆管理系统,Python+MySQL图形化界面图书馆管理系统。
python操作mysql数据库.pdf
python3 mysql数据库链接工具 进入pymysql的根目录下执行命令,python setup.py install
博文链接:https://23c.iteye.com/blog/191127
本文介绍了 Python 操作 MYSQL、执行 SQL 语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。
高级教程】课程列表01 Python语言开发要点详解.pptx02 Python数据结构.pptx03 Python函数和函数式编程.pptx04 Python面向对象编程.pptx05 Python数据采集 网络爬虫 网页爬虫.pptx06 Python操作MySQL数据库.pptx07 ...