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 相关文章推荐
使用python的chardet库获得文件编码并修改编码
Jan 22 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
Python使用wxPython实现计算器
Jan 30 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
关于Pycharm无法debug问题的总结
Jan 19 Python
pycharm new project变成灰色的解决方法
Jun 27 Python
python实现在函数中修改变量值的方法
Jul 16 Python
使用TFRecord存取多个数据案例
Feb 17 Python
Django values()和value_list()的使用
Mar 31 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
我用php+mysql写的留言本
2006/10/09 PHP
浅谈php://filter的妙用
2019/03/05 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
初学Javascript的一些总结
2008/11/03 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
Python多线程实例教程
2014/09/06 Python
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
运动会广播稿150字
2014/02/19 职场文书
财产公证书样本
2014/04/04 职场文书
广播节目策划方案
2014/05/23 职场文书
教师师德师风整改措施
2014/10/24 职场文书
四风之害观后感
2015/06/09 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
python如何为list实现find方法
2022/05/30 Python