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 相关文章推荐
Zookeeper接口kazoo实例解析
Jan 22 Python
Python数据结构之图的应用示例
May 11 Python
python reverse反转部分数组的实例
Dec 13 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
python实现WebSocket服务端过程解析
Oct 18 Python
wxPython实现列表增删改查功能
Nov 19 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
python输出结果刷新及进度条的实现操作
Jul 13 Python
python批量修改交换机密码的示例
Sep 22 Python
python库sklearn常用操作
Aug 23 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 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与SQL注入攻击[三]
2007/04/17 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
如何一键升级Python所有包
2020/11/05 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
上海中网科技笔试题
2012/02/19 面试题
拾金不昧表扬信范文
2014/01/11 职场文书
节水标语大全
2014/06/11 职场文书
个人工作年终总结
2015/03/09 职场文书
竞聘书的秘诀
2019/04/02 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
浅谈JS的原型和原型链
2021/06/04 Javascript
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL