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实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
PyTorch搭建一维线性回归模型(二)
May 22 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
Python实现Restful API的例子
Aug 31 Python
python字典排序的方法
Oct 12 Python
Python二次规划和线性规划使用实例
Dec 09 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
一文详述 Python 中的 property 语法
Sep 01 Python
新手必备Python开发环境搭建教程
May 28 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编码规范的深入探讨
2013/06/06 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
JS实现图片切换特效
2019/12/23 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python决策树分类算法学习
2017/12/22 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
基于python实现KNN分类算法
2020/04/23 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
清洁工岗位职责
2014/01/29 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
男生贾里读书笔记
2015/06/30 职场文书
新学期感想
2015/08/10 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技