Python访问MySQL封装的常用类实例


Posted in Python onNovember 11, 2014

本文实例讲述了Python访问MySQL封装的常用类。分享给大家供大家参考。具体如下:

python访问mysql比较简单,下面整理的就是一个很简单的Python访问MySQL数据库类。

自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的函数的封装,大家拷贝过去直接可以使用。
文件名:DBUtil.py

# -*- encoding:utf8 -*- 

''' 

@author: crazyant.net 

@version: 2013-10-22 

  

封装的mysql常用函数 

'''

  

import MySQLdb 

  

class DB(): 

    def __init__(self, DB_HOST, DB_PORT, DB_USER, DB_PWD, DB_NAME): 

        self.DB_HOST = DB_HOST 

        self.DB_PORT = DB_PORT 

        self.DB_USER = DB_USER 

        self.DB_PWD = DB_PWD 

        self.DB_NAME = DB_NAME 

          

        self.conn = self.getConnection() 

  

    def getConnection(self): 

        return MySQLdb.Connect( 

                           host=self.DB_HOST, #设置MYSQL地址 

                           port=self.DB_PORT, #设置端口号 

                           user=self.DB_USER, #设置用户名 

                           passwd=self.DB_PWD, #设置密码 

                           db=self.DB_NAME, #数据库名 

                           charset='utf8' #设置编码 

                           ) 

  

    def query(self, sqlString): 

        cursor=self.conn.cursor() 

        cursor.execute(sqlString) 

        returnData=cursor.fetchall() 

        cursor.close() 

        self.conn.close() 

        return returnData 

      

    def update(self, sqlString): 

        cursor=self.conn.cursor() 

        cursor.execute(sqlString) 

        self.conn.commit() 

        cursor.close() 

        self.conn.close() 

  

if __name__=="__main__": 

    db=DB('127.0.0.1',3306,'root','','wordpress') 

    print db.query("show tables;")

使用方法为文件下面的main函数,使用query执行select语句并获取结果;或者使用update进行insert、delete等操作。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
使用PDB简单调试Python程序简明指南
Apr 25 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
python从入门到精通 windows安装python图文教程
May 18 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
django如何自定义manage.py管理命令
Apr 27 Python
OpenCV-Python实现轮廓的特征值
Jun 09 Python
详解如何用Python实现感知器算法
Jun 18 Python
python实现ipsec开权限实例
Nov 11 #Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 #Python
python实现在目录中查找指定文件的方法
Nov 11 #Python
Python实现list反转实例汇总
Nov 11 #Python
用python实现面向对像的ASP程序实例
Nov 10 #Python
python求列表交集的方法汇总
Nov 10 #Python
python实现删除文件与目录的方法
Nov 10 #Python
You might like
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
浅谈PHP的反射API
2017/02/26 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
有关Python的22个编程技巧
2018/08/29 Python
python利用opencv实现颜色检测
2021/02/23 Python
HTML5进度条特效
2014/12/18 HTML / CSS
数控机械专业个人的自我评价
2014/01/02 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
班级心理活动总结
2014/07/04 职场文书
整改报告格式
2014/11/06 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
介绍长城的导游词
2015/01/30 职场文书
财政局长个人总结
2015/03/04 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
地道战观后感
2015/06/04 职场文书