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基础教程之基本内置数据类型介绍
Feb 20 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
详解python的四种内置数据结构
Mar 19 Python
django 通过URL访问上传的文件方法
Jul 28 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
详解python播放音频的三种方法
Sep 23 Python
Django数据结果集序列化并展示实现过程
Apr 22 Python
python能否java成为主流语言吗
Jun 22 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
Pandas的数据过滤实现
2021/01/15 Python
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
班组安全员工作职责
2014/02/01 职场文书
党员活动日总结
2014/05/05 职场文书
5s推行计划书
2014/05/06 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
迎新生标语大全
2014/10/06 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
公司车辆管理制度
2015/08/04 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电
Redis高可用集群redis-cluster详解
2022/03/20 Redis