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 命令行非阻塞输入的小例子
Sep 27 Python
python绘图方法实例入门
May 19 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
使用Python的Turtle库绘制森林的实例
Dec 18 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
python通过函数名调用函数的几种方法总结
Jun 07 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
Javascript 强制类型转换函数
2009/05/17 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
Python的词法分析与语法分析
2013/05/18 Python
python实现问号表达式(?)的方法
2013/11/27 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
python简单实现最大似然估计&scipy库的使用详解
2020/04/15 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
EJB的几种类型
2012/08/15 面试题
小学生自我评价范例
2013/09/24 职场文书
教师自我鉴定范文
2014/03/20 职场文书
文明单位汇报材料
2014/12/24 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP