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中stdout输出不缓存的设置方法
May 29 Python
深入解析Python的Tornado框架中内置的模板引擎
Jul 11 Python
python enumerate函数的使用方法总结
Nov 15 Python
Python进阶之尾递归的用法实例
Jan 31 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
Windows下python3.6.4安装教程
Jul 31 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
pytorch实现建立自己的数据集(以mnist为例)
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音乐采集(部分代码)
2007/02/14 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
基于php-fpm的配置详解
2013/06/03 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
php实现telnet功能示例
2014/04/08 PHP
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
vue实现键盘输入支付密码功能
2018/08/18 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Django对models里的objects的使用详解
2019/08/17 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
工商企业管理应届生求职信
2013/11/03 职场文书
工厂厂长的职责
2013/12/12 职场文书
外国人聘用意向书
2014/04/01 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书