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使用random和tertools模块解一些经典概率问题
Jan 28 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
python算法演练_One Rule 算法(详解)
May 17 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
python 多线程共享全局变量的优劣
Sep 24 Python
对Pytorch 中的contiguous理解说明
Mar 03 Python
Python基础知识之变量的详解
Apr 14 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 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
PHP网站备份程序代码分享
2011/06/10 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
使用php实现截取指定长度
2013/08/06 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
js创建对象的方式总结
2015/01/10 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
Python实现模拟时钟代码推荐
2015/11/08 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
python 网络编程常用代码段
2016/08/28 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
经典c++面试题五
2014/12/17 面试题
医学检验专业大学生求职信
2013/11/18 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
职业规划书如何设计?
2014/01/09 职场文书
社区工作者思想汇报
2014/01/13 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
护士2015年终工作总结
2015/04/29 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技