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中的fabs()方法的使用
May 14 Python
python 对key为时间的dict排序方法
Oct 17 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
python实现公司年会抽奖程序
Jan 22 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 Python
python实现操作文件(文件夹)
Oct 31 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
pandas数值排序的实现实例
Jul 25 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通用分页类page.php[仿google分页]
2008/08/31 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
设定php简写功能的方法
2019/11/28 PHP
js加解密 脚本解密
2008/02/22 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
Python多线程下载文件的方法
2015/07/10 Python
Django内容增加富文本功能的实例
2017/10/17 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
Python类继承和多态原理解析
2020/02/05 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
四下基层实施方案
2014/03/28 职场文书
复试通知单模板
2015/04/24 职场文书
高中美术教学反思
2016/02/17 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS