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实现代理服务功能实例
Nov 15 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
Python使用Flask框架同时上传多个文件的方法
Mar 21 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
python flask框架实现重定向功能示例
Jul 02 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
virtualenv隔离Python环境的问题解析
Jun 21 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
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
javascript 闭包
2011/09/15 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
JQuery常见节点操作实例分析
2019/05/15 jQuery
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
python logging模块的使用总结
2019/07/09 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
python高级特性简介
2020/08/13 Python
python 利用zmail库发送邮件
2020/09/11 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
英国计算机商店:Technextday
2019/12/28 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
创卫工作总结2015
2015/04/22 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android