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中用Decorator来简化元编程的教程
Apr 13 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
kali中python版本的切换方法
Jul 11 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
selenium+超级鹰实现模拟登录12306
Jan 24 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
Ajax基础知识详解
2017/02/17 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
python异步任务队列示例
2014/04/01 Python
详谈python http长连接客户端
2017/06/12 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
班级德育工作实施方案
2014/02/21 职场文书
父母寄语大全
2014/04/12 职场文书
师恩难忘教学反思
2014/04/27 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
2014年安全生产责任书
2014/07/22 职场文书
简历中自我评价范文
2015/03/11 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
详解python字符串驻留技术
2021/05/21 Python