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实现的几个常用排序算法实例
Jun 16 Python
Python进阶篇之字典操作总结
Nov 16 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
python pandas库的安装和创建
Jan 10 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
手动安装python3.6的操作过程详解
Jan 13 Python
python 子类调用父类的构造函数实例
Mar 12 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
如何解决pycharm调试报错的问题
Aug 06 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
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
微信支付的开发流程详解
2016/09/13 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python发送邮件接收邮件示例分享
2014/01/21 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python中requests和https使用简单示例
2018/01/18 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
建设工地安全标语
2014/06/07 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
Python作用域和名称空间的详细介绍
2022/04/13 Python